我在引用字符串中的特殊符号时遇到问题:
我有:path='C:\dir\dir1\dir2\filename.doc'
我想要文件名。
当我尝试:filename=path[path.rfind("\"):-4]
然后解释器说它是从“\”开始的错误行,因为它被视为注释。
请您参考如下方法:
您可以使用"\\",如果您坚持使用反斜杠,从技术上讲,使用os.path.sep 会更好。但更好的是,在你的路径中使用 /,它在 Windows 上运行良好
Python 有 builtin functions to manipulate paths .请注意,如果您仍然喜欢反斜杠而不是正斜杠,则需要加倍反斜杠
>>> import os
>>> path='C:\\dir\\dir1\\dir2\\filename.doc'
>>> os.path.splitext(os.path.basename(path))
('filename', '.doc')
并使用正斜杠
>>> path='C:/dir/dir1/dir2/filename.doc'
>>> os.path.splitext(os.path.basename(path))
('filename', '.doc')
