文字列 replace() このメソッドは、部分文字列の出現が別の部分文字列に置き換えられた文字列のコピーを返します。
例:
Python3
string>=> 'Hello World'> new_string>=> string.replace(>'Hello'>,>'Good Bye'>)> print>(new_string)> |
>
>出力
Good Bye World>
String replace() メソッドとは何ですか?
String replace() は組み込み関数です。 パイソン 部分文字列を別の文字列に置き換えるのに使用されます。その部分文字列が出現するたびに置換されるため、使用には注意が必要です。
元の文字列は変更されませんが、新しい文字列が返されます。主に文字列の置換に使用されます。
String replace() メソッドの構文
string.replace(古い、新しい、カウント)
パラメーター:
- 古い - 置換する古い部分文字列。
- 新しい - 古い部分文字列を置き換える新しい部分文字列。
- カウント - ( オプション ) 古い部分文字列を新しい部分文字列に置き換える回数。
戻り値:
出現する部分文字列がすべて別の部分文字列に置き換えられた文字列のコピーを返します。
String replace() 関数の使用方法
replace() 関数は簡単に使用できます。文字列オブジェクトを使用して関数を呼び出し、文字列をパラメータとして渡すだけです。最初のパラメータは置換する部分文字列で、2 番目のパラメータは置換する文字列です。
簡単な例を使用して、Python で文字列を置換する方法をより深く理解してみましょう。
Python3
string>=> 'Replace'> new_string>=> string.replace(>'Replace'>,>'Replaced'>)> print>(new_string)> |
>
>
Javaのフィボナッチ数列出力
Replaced>
String replace() メソッドのその他の例
このセクションでは、さまざまな例を見ていきます。 Python 文字列 交換。
例:
Python3
string>=> 'Good Morning'> new_string>=> string.replace(>'Good'>,>'Great'>)> print>(new_string)> |
>
>出力
Great Morning>
1. 文字列内の単一文字のすべてのインスタンスを置換する
この例では、指定された文字列から 1 文字だけを置換しています。 replace() メソッドを使用した Python の文字列置換アプローチは大文字と小文字を区別するため、大文字と小文字を区別した部分文字列置換が実行されます。つまり、FOR の R は変更されません。
例:
Python3
string>=> 'grrks FOR grrks'> # replace all instances of 'r' (old) with 'e' (new)> new_string>=> string.replace(>'r'>,>'e'> )> print>(string)> print>(new_string)> |
>
>出力
grrks FOR grrks geeks FOR geeks>
時間計算量: の上)
空間の複雑さ: の上)
2. 文字列内の文字列のすべてのインスタンスを置換します。
ここでは、replace() を使用した Python 文字列置換アプローチを使用して、replace() 関数を使用してすべてのオタクを techcodeview.com に置き換えます。
例:
Python3
string>=> 'geeks for geeks
geeks for geeks'> print>(string)> # Prints the string by replacing only> # 3 occurrence of Geeks> print>(string.replace(>'geeks'>,>'techcodeview.com'>))> |
>
>出力
geeks for geeks geeks for geeks techcodeview.com for techcodeview.com techcodeview.com for techcodeview.com>
時間計算量: O(m*n)
空間の複雑さ: の上)
3. 文字列内の特定の数のインスタンスのみを置換する
この例では、replace() を使用して特定の数の単語を置換する Python 文字列置換アプローチを使用します。つまり、ek with a カウント=3 。
Python3
string>=> 'geeks for geeks geeks geeks geeks'> # Prints the string by replacing 'e' by 'a'> print>(string.replace(>'e'>,>'a'>))> # Prints the string by replacing only 3 occurrence of 'ek' by 'a'> print>(string.replace(>'ek'>,>'a'>,>3>))> |
>
>出力
gaaks for gaaks gaaks gaaks gaaks geas for geas geas geeks geeks>
時間計算量: の上)
空間の複雑さ: の上)
4. リスト内包表記と join() メソッドを使用して文字列を置換する
ここではreplace()を使わずに文字列置換を行います。まず、元の文字列を部分文字列のリストに分割します。 split() メソッド 。次に、リスト内包表記を使用して、出現するすべての文字列を置き換えます。 古い部分文字列 と 新しい部分文字列。
join() メソッドを使用して、部分文字列のリストを結合して文字列に戻します。
Python3
my_string>=> 'geeks for geeks '> old_substring>=> 'k'> new_substring>=> 'x'> split_list>=> my_string.split(old_substring)> new_list>=> [new_substring>if> i <>len>(split_list)>->1> else> ''>for> i>in> range>(>len>(split_list)>->1>)]> new_string>=> ''.join([split_list[i]>+> new_list[i]>for> i>in> range>(>len>(split_list)>->1>)]>+> [split_list[>->1>]])> print>(new_string)> |
>
>出力
geexs for geexs>
時間計算量: の上)
空間の複雑さ: の上)
Python の string replace() メソッドの定義、構文、例について説明しました。 replace() 関数を使用せずに文字列を置換するテクニックも見ました。
文字列の置換は、文字列に対する非常に重要な操作です。使い方はとても簡単です。
その他を読む 文字列メソッド
類似の記事:
- 文字列内の部分文字列をすべて置換します。
- 文字列リスト内の部分文字列を置換します
- 複数の文字を一度に置き換える
- 大文字と小文字を区別しない文字列置換