文字列内のバックスラッシュ「\」を次のコードに置き換えようとしています
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("\\","")