0

文字列内のシンボルをマスクでフィルタリングする方法は?

たとえば、単純な文字列があります。

"tes!@#$%^&*(())___+t" "test1" "test3N"

たとえば、「a-zA-Z」にない記号を削除するにはどうすればよいですか?

4

1 に答える 1

5

簡単に、正規表現で負の文字クラスを使用します。

import re

re.sub('[^a-zA-Z]', '', inputstring)

[....]文字クラスを表します。通常、クラス内のすべてが一致します。^先頭にキャレットを追加すると、クラスが無効になります。クラスにないものはすべて一致します。

結果:

>>> import re
>>> re.sub('[^a-zA-Z]', '', '"tes!@#$%^&*(())___+t" "test1" "test3N"')
'testtesttestN'
于 2013-03-15T12:08:52.700 に答える