Python中字符串抛出错误形式的文件路径

2024-04-25 20:20:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文件字符串路径程序目录错误automate字符
2条回答

使用原始字符串而不是字符串ie 使用r'filepath' 它解决了黑斜杠“\”的问题

\字符用于形成字符转义;\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'

相关问题 更多 >