for item in s:
if item == "r":
s = list(s)
posR = s.index("r")
while s[posR-1] == "a" or s[posR-1] == "e"\
or s[posR-1] == "i" or s[posR-1] == "o"\
or s[posR-1] == "u":
s[posR-1] = ""
在上面的代码中,程序检查字母“r”是否在字符串中(在变量's'中表示,如果是r,则检查此r之前的字母是否为元音,如果是是元音被删除。 e.g。
s = iterate
s = itrate
但如果字符串中有多个'r',我如何让程序执行此操作? 即。
s = characters
s = chractrs
答案 0 :(得分:2)
import re
s = 'iterater'
re.sub('[aeiou]r', 'r', s)