Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字列からすべての特殊文字、句読点、スペースを削除するにはどうすればよいですか?


文字列からすべての特殊文字、句読点、スペースを削除するには、文字列を繰り返し処理し、英数字以外のすべての文字を除外します。例:

>>> string = "Hello $#! People   Whitespace 7331"
>>> ''.join(e for e in string if e.isalnum())
'HelloPeopleWhitespace7331'

正規表現を使用して、英数字以外の文字を削除することもできます。 re.sub(regex、string_to_replace_with、original_string)は、英数字以外のすべての文字を空の文字列に置き換えます。たとえば、

>>> import re
>>> re.sub('[^A-Za-z0-9]+', '', "Hello $#! People   Whitespace 7331")
'HelloPeopleWhitespace7331'

  1. Pythonで文字列の末尾の空白をすべて削除するにはどうすればよいですか?

    指定されたすべての文字が文字列の末尾から削除された文字列のコピーを返すメソッドrstrip()を使用できます。トリミングされるデフォルトの文字は空白です。例: >>> '   Hello   '.rstrip() '   Hello' >>> 'Ninja Turtles the movie     '.rstrip() 'Ninja Turtles the movie'

  2. Pythonで文字列の先頭の空白をすべて削除するにはどうすればよいですか?

    lstrip()メソッドは、文字列の先頭にある先頭の空白、改行、およびタブ文字を削除します。次のように使用できます: >>> '     hello world!'.lstrip() 'hello world!' また、strip()関数を使用して、同じ方法で末尾と先頭の両方の空白を削除することもできます。例: >>> '     hello world!    '.strip() 'hello world!'