Pythonの文字列replace()関数は、別の文字列の一部を置き換えて新しい文字列を作成するために使用されます。
Pythonの文字列の置換
Pythonのreplace()関数の構文は次のとおりです:
str.replace(old, new[, count])
元の文字列は変更されず、新しい文字列はすべての部分文字列oldがnewで置き換えられた元の文字列のコピーです。オプションの引数count
が指定された場合、最初のcount回のみが置換されます。この関数は文字列内の文字を置換するためにも使用できます。
Pythonのreplace()関数の例
いくつかの簡単なreplace()関数の使用例を見てみましょう。
s = 'Java is Nice'
# simple string replace example
str_new = s.replace('Java', 'Python')
print(str_new)
# replace character in string
s = 'dododo'
str_new = s.replace('d', 'c')
print(str_new)
出力:
Python is Nice
cococo
カウント付きのPython文字列の置換
s = 'dododo'
str_new = s.replace('d', 'c', 2)
print(str_new)
出力:cocodo
ユーザー入力を使用したreplace()関数の例
input_str = input('Please provide input data\n')
delimiter = input('Please provide current delimiter\n')
delimiter_new = input('Please provide new delimiter\n')
output_str = input_str.replace(delimiter, delimiter_new)
print('Updated Data =', output_str)
出力:
Please provide input data
a,e,i,o,u
Please provide current delimiter
,
Please provide new delimiter
:
Updated Data = a:e:i:o:u
以下のように、str.replace()関数も使用することができます。
print(str.replace('abca', 'a', 'A'))
出力: AbcA
完全なスクリプトや他のPythonのStringの例については、GitHubリポジトリをご覧ください。
参考: APIドキュメント
Source:
https://www.digitalocean.com/community/tutorials/python-string-replace