【Python】文字列操作:文字列を replace() で置き換える

  • URLをコピーしました!
 
嫁ちゃん
嫁ちゃん
文字列を違う文字に置き換えたいんですけど?
わたし
わたし
str型には「replace()」という文字列置換のメソッドが用意されているよ。
目次

はじめに

文字列中の指定された文字を別の文字に変換します。

用法

str.replace(old, new[, count])

文字列をコピーし、現れる部分文字列 old 全てを new に置換して返します。オプション引数 count が与えられている場合、先頭から count 個の old だけを置換します。
組み込み型 – Pythonドキュメント から引用

s = 'abc-abc-abc'
print(s)
print(s.replace('a', 'A'))
print(s.replace('abc', 'ABC'))
print(s.replace('abc', 'ABC', 2)) # 置き換え回数を指定
abc-abc-abc
Abc-Abc-Abc
ABC-ABC-ABC
ABC-ABC-abc

置換(ちかん)後の文字列が返ってくるので、そのまま複数回、置換することもできます。

s = 'abc-abc-abc'
print(s.replace('a', 'A').replace('c', 'C'))
AbC-AbC-AbC

他にも電話番号のハイフン(’-‘) を取り除くなどの使用もできるよ

tel = '080-9999-8888'
print(tel.replace('-', ''))
08099998888

おわりに

嫁ちゃん
嫁ちゃん
便利ですねー♪
わたし
わたし
文字列の置換には、他にも「translate()」や「re.sub()」などのメソッドもあるよ。

[A8_TechAcademy065]

[Footer]

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次