1. ホーム
  2. python

[解決済み] 文字列からすべての特殊文字、句読点、空白を削除します。

2022-03-17 08:23:55

質問

文字列から特殊文字、句読点、スペースをすべて削除して、文字と数字だけにしたいのですが。

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

正規表現がなくても可能です。

>>> string = "Special $#! characters   spaces 888323"
>>> ''.join(e for e in string if e.isalnum())
'Specialcharactersspaces888323'

を使用することができます。 str.isalnum :

S.isalnum() -> bool

Return True if all characters in S are alphanumeric
and there is at least one character in S, False otherwise.

もし、どうしても正規表現を使いたいのであれば、他の解決策で十分です。ただし、正規表現を使わずにできるのであれば、それが一番良い方法であることに注意してください。