只是好奇,什么是最pythonic /有效的方式来确定如果 序列的3个字符是连续的字母顺序?如何检查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
这是对[原因](http://www.npr.org/2012/04/08/150202658/a-混淆-AT-的音乐巨星)? – eabraham 2012-04-08 15:34:28
似乎下一步是一个字典来检查。试试[this](http://thedatahub.org/dataset/wiktionary/resource/8147edd1-6932-4816-aa88-2fa4fdc60ab5)。 – eabraham 2012-04-08 15:40:26
@eabraham关闭.. :-) – Levon 2012-04-08 15:57:32