Python3【文字列の置き換え】replace translate maketrans

Python Python
※横にスクロールします。

Python3 文字列の置換

 

>>>strings = "I have a pen!" #変数に文字列を代入
>>>strings = strings.replace("pen","apple") 
#.replace()で、"pen"→"apple"
>>>strings
'I have a apple!' #正確には、"an apple"ですね‥
1 2 3 4 5 6 7 8 9 0

例えば、”351870351870″という文字列があったとして、
上の表に対応して上段の数字をそれぞれ、その下の文字へ置き換えたい。

>>>strings = "351870351870" #変数に文字列を代入

>>>before = "1234567890"        #表の文字列の順に
>>>after = "ばろごよるへょちりふ"   #変数に文字列を代入

>>>strings.translate(str.maketrans(before, after))
'ごるばちょふごるばちょふ'

.translate()の引数に、
str.maketrans(変換前の文字列,変換後の文字列)としてあげます。

 

【関連記事】PHPの場合は、str_replace()

コメント