我正在尝试编写一个脚本,可以使用双字母(例如aa
或tt
)并将其更改为该字母后跟ː
,长度符号( aa
将成为aː
,tt
将成为tː
。我想通过迭代字符串来做到这一点,并用ː.
替换字符串中与最后一个字符相同的任何字符我该怎么做?
答案 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
我希望这会有所帮助,并随时就我使用的代码提出任何问题。快乐的节目!