【发布时间】:2016-01-09 22:15:21
【问题描述】:
我正在尝试编写一个可以采用双倍字母(例如aa 或tt)并将它们更改为该字母后跟ː,长度符号(aa 将变为@ 987654325@ 和 tt 将变为 tː)。我想通过遍历字符串来做到这一点,并将字符串中与最后一个字符相同的任何字符替换为ː. 我该怎么做?
【问题讨论】:
-
字符串有一个
.replace方法。
我正在尝试编写一个可以采用双倍字母(例如aa 或tt)并将它们更改为该字母后跟ː,长度符号(aa 将变为@ 987654325@ 和 tt 将变为 tː)。我想通过遍历字符串来做到这一点,并将字符串中与最后一个字符相同的任何字符替换为ː. 我该怎么做?
【问题讨论】:
.replace 方法。
你可以试试这样的。我遍历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
我希望这会有所帮助,并随时就我使用的代码提出任何问题。编程愉快!
【讨论】: