我需要在Python中以字符串的形式放置很多文件路径作为我程序的一部分。例如,我的一个目录是D:\ful_automate\dl
。但是Python将一些字符识别为其他字符并引发错误。在示例中,错误为IOError: [Errno 22] invalid mode ('wb') or filename: 'D:\x0cul_automate\\dl
。它对我来说发生了很多,每次我需要将目录名称更改为可能没有问题的目录名称。
答案 0 :(得分:16)
\
字符用于形成字符转义; \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'
答案 1 :(得分:2)
使用原始字符串而不是字符串ie 使用r'filepath' 它解决了黑名单“\”
的问题