2016-05-20 2 views
0

ファイルパスが文字列として返されるPythonスクリプトを作成しています。ファイルのパスはC:\user\test\2016\1005\text.xmlのようなものです。この文字列をET.parse()に渡そうとすると、パスの一部である\20\10が特殊文字として誤って処理され、解析が失敗します。バックスラッシュとそれに続く数字(Python)のハンドルパス名

このような状況をどうすれば処理できますか?

答えて

1

あなたはどちらかの文字列にバックスラッシュをエスケープする必要があります。

ET.parse("C:\\some\\path.xml") 

または

ET.parse(r"C:\some\path.xml") 

を経由して、私はos.pathモジュール使用することをお勧めします:

import os 
ET.parse(os.path("C:\\some\\path.xml") 

他のスレッドを同様の問題:e.g. here

関連する問題