これは私のコードです:
line = input('Line: ')
if 'a' in line:
print(line.replace('a', 'afa'))
elif 'e' in line:
print(line.replace('e', 'efe'))
明らかに終わっていませんが、「a」と「e」があったとしましょう。同じステートメントでそれらの両方をどのように置き換えるのでしょうか?
これは私のコードです:
line = input('Line: ')
if 'a' in line:
print(line.replace('a', 'afa'))
elif 'e' in line:
print(line.replace('e', 'efe'))
明らかに終わっていませんが、「a」と「e」があったとしましょう。同じステートメントでそれらの両方をどのように置き換えるのでしょうか?
なぜだめですか:
import re
text = 'hello world'
res = re.sub('([aeiou])', r'\1f\1', text)
# hefellofo woforld
my_string = 'abcdefghij'
replace_objects = {'a' : 'b', 'c' : 'd'}
for key in replace_objects:
mystring = mystring.replace(key, replace_objects[key])
大量の置換を行う必要があり、しばらくしてから置換リストを作成したい場合は、辞書を使用すると非常に簡単です。Altho regexp orre
が推奨されます。