概要
Pythonのreplace()は、指定された文字列の一部を、別の文字列に置き換えるメソッドです。
使い方をPythonのコードとともに紹介します。
詳細内容
Pythonにおけるテキスト処理には様々なメソッドがあり、replace()はその中でも文字列の置換を行うメソッドです。
このメソッドを使用することで、指定した文字列の一部を別の文字列で置き換えた新しい文字列を得ることができます。
replace()メソッドの基本的な使用方法は、以下のように記述します。
python
str.replace(old, new[, max])
– str: 置換前の文字列
– old: 置換したい文字列
– new: 置換後の文字列
– max: 置換する回数(省略可)引数として与えたold文字列が、str文字列内で見つかった場合には、その文字列をnew文字列で置き換えます。
ただし、max引数を指定した場合には、その回数だけ置換を行います。
maxを省略した場合は、見つかったすべての文字列を置換します。
以下に、replace()メソッドの使用例を示します。
str変数には、「Hello, world!」という文字列を代入しています。
python
str = "Hello, world!"
new_str = str.replace("Hello", "Hi")
print(new_str)
実行結果は以下のようになります。
Hi, world!
これにより、str変数の中にある「Hello」が「Hi」に置き換わり、新しい文字列「Hi, world!」が得られました。
また、replace()メソッドは文字列型のみならず、str型と同じ動作をするbytes型やbytearray型に対しても適用できます。
ただし、bytes型に対する置換は、ASCII文字以外の文字列では動作しない可能性があります。
また、bytearray型に対する置換は、変更可能な可変シーケンスであることが必要です。
例えば、以下のように文字列でなくbytesを置換することができます。
python
b_str = b"Hello, world!"
new_b_str = b_str.replace(b"Hello", b"Hi")
print(new_b_str)
実行結果は以下のようになります。
b'Hi, world!'
replace()メソッドは、文字列の一部を置換するという非常に便利なメソッドです。
Pythonでのテキスト処理では、これまでに紹介した文字列メソッドの中でも最もよく使われるメソッドの一つです。
コメント