擅长:python、mysql、java
<p>这段代码向列表添加并找到模式。列表“found”包含4个子列表,每个子列表代表键盘上的一行。所以“qwe”将在索引为1的found的第二个子列表中。在</p>
<pre><code>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
</code></pre>
<p>至于其他键盘布局,您需要为您想要支持的每一个单独的行列表。在</p>
<p>希望这有点帮助。在</p>