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

Python-文字列内の重複するオカレンスを置き換えます


文字列内で重複するオカレンスを複製する必要がある場合は、キー、「インデックス」メソッド、およびリスト内包表記を使用できます。

リスト内包表記は、リストを反復処理してリストに対して操作を実行するための省略形です。

「index」メソッドは、特定の値/反復可能オブジェクトのインデックスを返します。

以下は同じのデモンストレーションです-

my_str = 'Jane is the best . Jane loves to cook. Jane and Will cook together'
print("The string is : ")
print(my_str)
replace_dict = {'Jane' : 'She' }
my_list = my_str.split(' ')
my_result = ' '.join([replace_dict.get(val) if val in replace_dict.keys() and my_list.index(val) != idx else val for idx, val in enumerate(my_list)])
print("The string after replacing with values is : ")
print(my_result)

出力

The string is :
Jane is the best . Jane loves to cook. Jane and Will cook together
The string after replacing with values is :
Jane is the best . She loves to cook. She and Will cook together

説明

  • 文字列が定義され、コンソールに表示されます。
  • 値を置き換える必要のある辞書が定義されています。
  • 辞書のキーにアクセスし、特定の値に置き換えます。
  • この操作のデータは変数に割り当てられます。
  • コンソールに出力として表示されます。

  1. Pythonで\\を\に置き換える方法は?

    Pythonで\\を\に置き換えるか、バックスラッシュでエスケープされた文字列をエスケープ解除するには、2つの方法があります。 1つは、literal_evalを使用して文字列を評価することです。この方法では、文字列を別の引用符で囲む必要があることに注意してください。例: >>> import ast >>> a = '"Hello,\\nworld"' >>> print ast.literal_eval(a) Hello, world もう1つの方法は、文字列クラスのdecode(string_es

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

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