/
を\
に置き換えようとしていますが、動作しません。なぜですか?"/"を ""に置き換えても動作しません
str = "images/companyPkg/Pkg/nib64/"
replaced_str = str.replace('//','\\')
print replaced_str
/
を\
に置き換えようとしていますが、動作しません。なぜですか?"/"を ""に置き換えても動作しません
str = "images/companyPkg/Pkg/nib64/"
replaced_str = str.replace('//','\\')
print replaced_str
'/'
は2倍にする必要はありません。文字列は'\'
で終わることができないため'\'
が倍増されています
s = "images/companyPkg/Pkg/nib64/"
replaced_str = s.replace('/','\\')
str
はPythonで組み込み(文字列のクラス)で、名前str
には何も割り当てないでください。代入を行うと、あとであなたのコードで組み込み名を使用できなくなります。あなたはそれを望んでいません。
あなたはその次の行は、トリックを行う必要がありますちょうど\
pythonで/
をエスケープする必要はありません。
replaced_str = str.replace('/', '\\')
それはエスケープ文字であるとするために使用されるので、あなたがバックスラッシュ\
を倍増すべきですたとえばn
用として、特定の文字に特別な意味を提供することシンプルである「n」をしかし\n
が新しいラインですが、あなたはそれを倍にする必要はありませんので、スラッシュ/
は単純な文字です。
あなたは\と `//`置き換えるしようとしているので、あなたは replaced_str = str.replace('/','\\')
を記述する必要があります。 – univerio
なぜあなたは '/'を使っていますか? '/'はエスケープする必要はありません。 –
とにかくパスのように見えるもので '/'文字を変更する必要があるのは変です。 – mgilson