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