文件中的字符串抛出错误的形式在Python路径(File paths in Python in th

2019-07-05 23:48发布

我需要把大量的文件路径的Python中的字符串的形式,我的计划的一部分。 例如我的一个目录D:\ful_automate\dl 。 但是Python识别某些字符一起其他字符,抛出一个错误。 在示例中,误差是IOError: [Errno 22] invalid mode ('wb') or filename: 'D:\x0cul_automate\\dl 。 它发生了很多对我来说,每一次我需要的目录名称更改为一个可能不存在问题。

Answer 1:

\字符被用于形成字符通道; \f具有特殊的意义。

使用/或使用原始字符串r''来代替。 或者,你可以确保Python的用额外的逃避它读取反斜杠反斜杠\

r'D:\ful_automate\dl'
'D:\\ful_automate\\dl'
'D:/ful_automate/dl'

演示,以示区别:

>>> 'D:\ful_automate\dl'
'D:\x0cul_automate\\dl'
>>> r'D:\ful_automate\dl'
'D:\\ful_automate\\dl'


Answer 2:

使用原始字符串,而不是字符串即使用r'filepath”这解决了这个问题关闭blacklash‘\’



文章来源: File paths in Python in the form of string throw errors