9

作为我程序的一部分,我需要在 Python 中以字符串的形式放置很多文件路径。例如,我的目录之一是D:\ful_automate\dl. 但是 Python 将某些字符一起识别为其他字符并抛出错误。在示例中,错误是IOError: [Errno 22] invalid mode ('wb') or filename: 'D:\x0cul_automate\\dl。这对我来说经常发生,每次我需要将目录名称更改为可能没有问题的名称时。

4

2 回答 2

20

\字符用于形成字符转义;\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'
于 2012-12-19T15:04:13.057 回答
3

使用原始字符串而不是字符串,即使用 r'filepath' 它解决了 blacklash "\" 的问题

于 2012-12-19T15:31:58.457 回答