Python3系で開発しております。
文字列 \\.\hogehoge
があるとします。(print()
等で出力するとバックスラッシュがエスケープされて \.\hogehoge
となる)
この文字列を \\.\hogehoge
から \.\hogehoge
となるように文字列の置換をしたいのですが、 replace()
を使ってしまうとそのままでは文字列を囲う '
や "
のエスケープをバックスラッシュがしてしまい、実現したい置換ができません。
何か良い方法がございましたら教えていただきたく存じます。
よろしくお願いいたします。
追記
ご指摘がありましたので追記いたします。
回答者が実行できるコードを貼ってください
Python
1STRING = '\\.\hogehoge' 2 3# 出力 '\\.\hogehoge' 4print(repr(STRING)) 5# 出力 '\.\hogehoge' 本当は '\.\hogehoge' にしたい 6print(repr(STRING.replace('\\', '\')))
どういうルールでですか?
上記コード内のコメントに記載しております。


回答2件
あなたの回答
tips
プレビュー