1

これは私のコードです:

line = input('Line: ')
if 'a' in line:
  print(line.replace('a', 'afa'))
elif 'e' in line:
  print(line.replace('e', 'efe'))

明らかに終わっていませんが、「a」と「e」があったとしましょう。同じステートメントでそれらの両方をどのように置き換えるのでしょうか?

4

4 に答える 4

3

なぜだめですか:

import re

text = 'hello world'
res = re.sub('([aeiou])', r'\1f\1', text)
# hefellofo woforld
于 2013-08-16T14:31:07.143 に答える
0
my_string = 'abcdefghij'
replace_objects = {'a' : 'b', 'c' : 'd'}
for key in replace_objects:
    mystring = mystring.replace(key, replace_objects[key])

大量の置換を行う必要があり、しばらくしてから置換リストを作成したい場合は、辞書を使用すると非常に簡単です。Altho regexp orreが推奨されます。

于 2013-08-16T14:31:15.967 に答える