それらを処理し得る前に\ 'sのを取り除くのPython、
質問
私はパスを要求するプログラムを作ってるんだ、とWindowsのパスは、文字が右隣間違ったものである場合のpythonでエスケープシーケンスとして解釈することができますバックスラッシュが含まれています。私は(string.replaceを試してみました)が、それはこれらのバックスラッシュとして仕事を置き換える関数が実行持つ前にエスケープシーケンスに変換されません。
\の代わりに/それらを作るかもしれないそれらを削除してする方法はありますか?
解決
あなたが入力するためのユーザーを求めている場合は、
、その後、\ \として正しく文字列になります。あなただけが、その後いくつかの方法でユーザーの文字列をevalする場合でしょうエスケープ文字としてバックスラッシュ・カウント。あなたは本当にあなただけは、コード内の文字列を記述する際の脱出を心配する必要はあります。
他のヒント
はありません、バックスラッシュは、Python のソースコードの中を除き、エスケープシーケンスとして解釈されません。あなたの場合を除きしているのeval()間違っただろうパスを、INGの、私はあなたが問題を抱えているだろう理由はないよ。
を使用するダブル\
str = 'c:\\dir\\file.txt'
print str.replace('\\','/')
print str
でお問い合わせの出力
c:/dir/file.txt
c:\dir\file.txt
所属していません StackOverflow