如何在python字符串中引用"\"符号

Int*_*ure 1 python string

我在引用字符串中的特殊符号时遇到问题:

我有: path='C:\dir\dir1\dir2\filename.doc'

我想filename.

当我尝试: filename=path[path.rfind("\"):-4]

然后解释器说它是"\"的错误行,因为它被视为注释.

Joh*_*ooy 12

您可以使用"\\",从技术上讲,os.path.sep如果您坚持使用反斜杠,最好使用.但更好的是,/在你的路径中使用,它在Windows上运行良好

Python 内置函数来操作路径.请注意,如果您仍然喜欢使用反斜杠,则需要加倍反斜杠

>>> import os
>>> path='C:\\dir\\dir1\\dir2\\filename.doc'
>>> os.path.splitext(os.path.basename(path))
('filename', '.doc')
Run Code Online (Sandbox Code Playgroud)

并使用forwardslashes

>>> path='C:/dir/dir1/dir2/filename.doc'
>>> os.path.splitext(os.path.basename(path))
('filename', '.doc')
Run Code Online (Sandbox Code Playgroud)

  • +1用于指向已经工作且可移植的标准实现. (2认同)