在迭代Python中的字符串时如何引用字符串中的不同字符?

时间:2016-01-09 22:15:21

标签: python string

我正在尝试编写一个脚本,可以使用双字母(例如aatt)并将其更改为该字母后跟ː,长度符号( aa将成为tt将成为。我想通过迭代字符串来做到这一点,并用ː.替换字符串中与最后一个字符相同的任何字符我该怎么做?

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情。我遍历string并检查每个字母与前一个字母的对比。如果它们匹配,则执行替换(如果不匹配)并将新的前一个字母存储在previousletter中。此外,我使用.lower()方法来拼写字母,即使其中一个是大写字母而另一个字母不是。

string = "Tthis is a testt of the ddouble letters"

previousletter = string[0]

for letter in string:
    if letter.lower() == previousletter.lower():
       string = string.replace("%s%s" % (previousletter, letter) , "%s:" % (letter))
    previousletter = letter

print(string)

这是输出:

t:his is a test: of the d:ouble let:ers

我希望这会有所帮助,并随时就我使用的代码提出任何问题。快乐的节目!