嫁ちゃん
文字列を違う文字に置き換えたいんですけど?
わたし
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]