【问题标题】:How do I reference a different character in a string while iterating through the string in Python?如何在 Python 中遍历字符串时引用字符串中的不同字符?
【发布时间】:2016-01-09 22:15:21
【问题描述】:

我正在尝试编写一个可以采用双倍字母(例如aatt)并将它们更改为该字母后跟ː,长度符号(aa 将变为@ 987654325@ 和 tt 将变为 )。我想通过遍历字符串来做到这一点,并将字符串中与最后一个字符相同的任何字符替换为ː. 我该怎么做?

【问题讨论】:

  • 字符串有一个.replace 方法。

标签: python string


【解决方案1】:

你可以试试这样的。我遍历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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-09
    • 2010-09-18
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 2017-12-29
    相关资源
    最近更新 更多