【问题标题】:Is there a way to compare characters in a string via. python?有没有办法比较字符串中的字符。 Python?
【发布时间】:2016-11-30 20:45:28
【问题描述】:

我想知道是否有一种方法可以将字符串的第一个字母与第二个字母进行比较;然后是第三个到第四个……等等。 目前我有这个:

a=0
b=0
string = "GG EZ"
if string[a:b] == string[a+1:b+1]:
    print("hello")

它有效,但有更有效的方法吗?

【问题讨论】:

  • string[a] == string[a+1] 更短
  • 你的榜样就是你要做的吗?您会比较多个单字母子字符串吗?
  • 我想要做的是将每个字符与循环中的下一个字符进行比较,直到没有任何字符。在这个例子中,我想在每次匹配时打印 hello。

标签: python arrays string


【解决方案1】:

你可以使用zip来配对元素

s = "GGEZ"
for a, b in zip(*[iter(s)]*2):
    if a==b:
        print('Hello')

更多关于ziphere的用法

【讨论】:

  • 这就是我喜欢编程的原因。你问五个人一个问题,得到五个不同的解决方法! :)
【解决方案2】:
string = "GG EZ abbdff"

for i in range(0, len(string), 2):
    if string[i] == string[i+1]:
        print("characters match")

在字符串中每隔一个字符创建一个范围。遍历范围并将索引 i 处的字符与以下字符进行比较。

编辑:如果您的字符串长度是奇数,您会遇到超出范围的异常。我让你自己解决这个问题:)

【讨论】:

    猜你喜欢
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    相关资源
    最近更新 更多