如何在python中多次查找字符串中的字符位置?

时间:2013-09-07 23:41:06

标签: python string indexing

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

1 个答案:

答案 0 :(得分:2)

import re

s = 'iterater'
re.sub('[aeiou]r', 'r', s)