Pythonでバックスラッシュ文字を空の文字列に置き換える方法 [重複] 質問する

Pythonでバックスラッシュ文字を空の文字列に置き換える方法 [重複] 質問する

文字列内のバックスラッシュ「\」を次のコードに置き換えようとしています

string = "<P style='TEXT-INDENT'>\B7 </P>"

result = string.replace("\",'')

結果:

------------------------------------------------------------
   File "<ipython console>", line 1
     result = string.replace("\",'')
                                     ^
SyntaxError: EOL while scanning string literal

ここではバックスラッシュは必要ありません。なぜなら、実際には上記の形式のタグを持つxmlファイルを解析しているからです。バックスラッシュがある場合はinvalid token解析中に表示されます。

Pythonでバックスラッシュを空の文字列に置き換える方法を知りたいですか?

ベストアンサー1

単一のバックスラッシュを含む文字列を置換することを指定する必要があります。"\"バックスラッシュは閉じる二重引用符をエスケープするため、 と書くことはできません。またこれには生の文字列リテラルを使用できません:r"\"機能しません。

代わりに、私たちは単にもう一つのバックスラッシュを使ってバックスラッシュをエスケープする:

result = string.replace("\\","")

おすすめ記事