我需要呈现一个python路径,但是没有双反斜杠,例如:
>>> from pathlib import Path()
>>> path = Path.cwd()
>>> path
... WindowsPath('C:/Users/Documents/projects')
>>> insert_template = "INSERT INTO TABLE TEST VALUES(%r)" % path
>>> insert_template
... 'INSERT INTO TABLE TEST VALUES('C:\\Users\\Documents\\projects')而是一个需求:
>>> from pathlib import Path()
>>> path = Path.cwd()
>>> path
... WindowsPath('C:/Users/Documents/projects')
>>> insert_template = "INSERT INTO TABLE TEST VALUES(%r)" % path
>>> insert_template
... 'INSERT INTO TABLE TEST VALUES('C:\Users\Documents\projects')如何在没有str.replace('\\', '\')的情况下做到这一点
发布于 2019-01-12 18:41:28
如果您尝试打印()您得到的路径,您会发现那里没有双反斜杠,所以您的路径实际上已经很好了。
它们只是为了展示如何在Python代码中表示该字符串,因为在Python代码中,您需要使用双反斜杠,因为反斜杠是转义字符。
>>> a = "Foo \\ Bar"
>>> a
'Foo \\ Bar'
>>> print(a)
Foo \ Barhttps://stackoverflow.com/questions/54158769
复制相似问题