rows = ["1234567890-=",
"qwertyuiop",
"asdfghjkl;'",
"\zxcvbnm,."]
string = "qwertyytruasddffdsgs4rewewerw";
found = [[],[],[],[]]
for row_idx,x in enumerate(rows):
for y in range(0, len(string)-3):
#Forward match
if string[y:y+3] in x:
found[row_idx].append(string[y:y+3])
#Backwards match
if (string[y:y+3])[::-1] in x:
found[row_idx].append(string[y:y+3])
print found
这段代码向列表添加并找到模式。列表“found”包含4个子列表,每个子列表代表键盘上的一行。所以“qwe”将在索引为1的found的第二个子列表中。在
至于其他键盘布局,您需要为您想要支持的每一个单独的行列表。在
希望这有点帮助。在
实际上,连续的三个字母序列太少了,你可以列出它们:
很原始,我知道。如果你愿意的话,你可以用一个函数来准备坏的集合。在
“qwer功能更新两次”,例如“WE计数两次”
^{pr2}$相关问题 更多 >
编程相关推荐