gpt4 book ai didi

python - 如何检查 3 个字符是否按连续的字母顺序排列

转载 作者:太空狗 更新时间:2023-10-29 22:01:26 25 4
gpt4 key购买 nike

只是好奇,什么是最pythonic/最有效的方法来确定是否3 个字符的序列是连续的字母顺序?

在一种看似可行的快速但肮脏的方法之下,还有其他更好的实现方式吗?

我想另一种方法可能是对副本进行排序序列并与原始序列进行比较。不,那不算序列中的间隙。

(这不是家庭作业 - NPR 星期天早上节目的听众将知道)

def checkSequence(n1, n2, n3):
""" check for consecutive sequence of 3 """
s = ord('a')
e = ord('z')

# print n1, n2, n3
for i in range(s, e+1):
if ((n1+1) == n2) and ((n2+1) == n3):
return True

return False


def compareSlice(letters):
""" grab 3 letters and sent for comparison """

letters = letters.lower()
if checkSequence(ord(letters[0]), ord(letters[1]), ord(letters[2])):
print '==> seq: %s' % letters
return True

return False

最佳答案

简单:

>>> letters = "Cde"
>>> from string import ascii_lowercase
>>> letters.lower() in ascii_lowercase
True
>>> letters = "Abg"
>>> letters.lower() in ascii_lowercase
False

或者,可以使用 string.find()

>>> letters = "lmn"
>>> ascii_lowercase.find(letters) != -1
True

我想使用它的函数应该是这样的:

def checkSequence(*letters):
return ''.join(letters).lower() in ascii_lowercase

关于python - 如何检查 3 个字符是否按连续的字母顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10063962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com