9

プログラムの一部として、Pythonで文字列の形式で多くのファイルパスを配置する必要があります。たとえば、私のディレクトリの1つはです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'を使用します。これにより、ブラックラッシュ"\"の問題が修正されます。

于 2012-12-19T15:31:58.457 に答える