1. ホーム
  2. python

[解決済み] Pythonで文字列から記号を削除する方法は?重複

2023-01-11 21:29:45

質問

PythonもRegExも初心者なのですが、記号を受け取って空白に置き換える文字列の作り方を教えてください。どんなヘルプでも結構です。

例えばの話ですが

how much for the maple syrup? $20.99? That's ricidulous!!!

になります。

how much for the maple syrup 20 99 That s ridiculous

どのように解決するのですか?

一つの方法として 正規表現 :

>>> s = "how much for the maple syrup? $20.99? That's ridiculous!!!"
>>> re.sub(r'[^\w]', ' ', s)
'how much for the maple syrup   20 99  That s ridiculous   '

  • \w は英数字とアンダースコアにマッチします。

  • [^\w] であるものにマッチします。 ではない 英数字またはアンダースコア