2017-05-11 37 views
0

パスを比較する必要があります。 テキストファイルでは、 'C:\\\\ Windows \\\\ System32 \\\\ kernel32.dll'のようなパスを取得します。 他のパスはコマンドラインから取得します。 文字列から複数のバックスラッシュを削除する

は、私が試した2つの文字列を比較するには:

while path.find('\\') != -1: 
     path.replace('\\\\','\\', 1) 

が、これは何も変わりません。 また、組み込み関数os.path.normpath()およびos.path.realpath()はバックスラッシュを削除しません。 文字列からバックスラッシュを削除するにはどうすればよいですか?

+1

パス= path.replace( '\\\\'、 '\ \ '、1) – Promination

+0

あなたは試しましたか? http://stackoverflow.com/questions/3160752/removing-backslashes-from-a-string-in-python – sonu

答えて

1

試行:

path = path.replace('\\\\','\\', 1) 
1

C#では、replaceの戻り値を割り当てる必要があります。そのような何か:

path = path.replace('\\\\','\\', 1) 

しかし、私はあなたがJavaを使用していると私はあなたがそのように行うことができますが、同じであれば知っているが、それは

+0

これはPythonです。タグを見てください。 Als 'while ...:'は明らかにpythonです。 – Ludisposed

+0

はい...、そうですよ!申し訳ありませんが、私は見ませんでした: – RMH

1

これは、単一のバックスラッシュを返し、os.getcwd(からの出力と比較することができる)

path = path.replace('\\\\', '\\') 
関連する問題