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

Pythonで文字列内の文字のリストを削除するにはどうすればよいですか?


文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例:

>>> "Hello people".replace("e", "")
"Hllo popl"

1行の文字列から複数の文字を削除する場合は、正規表現を使用することをお勧めします。複数の文字は「|」で区切ることができますそして、re.sub(chars_to_replace、string_to_replace_with、str)を使用します。例:

>>> import re
>>> re.sub("e|l", "", "Hello people")
"Ho pop"

削除する文字がすでにリストにある場合は、join()を使用して正規表現を作成することもできます。たとえば、

>>> import re
>>> char_list = ['a', 'e', 'i', 'o', 'u']
>>> re.sub("|".join(char_list), "", "Hello people")
"Hll ppl"

注:[]を使用して、正規表現で置き換える文字のグループを作成することもできます。


  1. Pythonで文字列から特定の文字を削除するにはどうすればよいですか?

    文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例: >>> "Hello people".replace("e", "") "Hllo popl" 1行の文字列から複数の文字を削除する場合は、正規表現を使用することをお勧めします。複数の文字は「|」で区切ることができますそして、re.sub(chars_to_replace、string_to_replace_with

  2. Pythonでリストの文字列表現をリストに変換するにはどうすればよいですか?

    ここでast.literal_eval()を使用して、文字列をPython式として評価できます。式ノードまたはPython式を含む文字列を安全に評価します。提供される文字列またはノードは、次のPythonリテラル構造のみで構成されます:文字列、数値、タプル、リスト、dict、ブール値、およびなし。 例 fruits = "['apple', 'orange', 'banana']" import ast fruits = ast.literal_eval(fruits) print fruits[1], fruits[0]