1. ホーム
  2. python

[解決済み] Python は文字列からすべてのアポストロフィを削除します。

2022-02-14 17:29:05

質問

たくさんの文字列の中から、シングルアポストロフィーとダブルアポストロフィーの出現をすべて削除したいと思いました。

試してみたのは

mystring = "this string shouldn't have any apostrophe - \' or \" at all"
print(mystring)
mystring.replace("'","")
mystring.replace("\"","")
print(mystring)

でも、うまくいかないんです。何か見落としているのでしょうか?

解決方法は?

Replaceはインプレースメソッドではないので、再代入が必要な値を返します。

mystring = mystring.replace("'", "")
mystring = mystring.replace('"', "")

また、シングルクォートとダブルクォートをこのように使い分けることで、エスケープシーケンスを回避することができます。