如何在字符串列表中查找特定单词?

时间:2014-04-23 05:37:45

标签: python string find wordsearch

我正在试图弄清楚如何搜索单词搜索拼图中的单词库中的单词。 我有一个列表,每行作为该列表中的单独字符串。

例如:

m=num rows
n=num columns

grid=['A B C D E F G','H I J K L M N','O P Q R S T U V','W X Y Z A B C']

wordbank=['APPLE','BANANA','ORANGE','BERRY','GRAPE']

预期输出如下,第一个数字是行号,第二个是找到每个单词的第一个字母的列号:

APPLE 4 2

BANANA 8 4

ORANGE 14 9

BERRY 7 1

GRAPE 9 8

如何浏览网格并搜索单词库中的每个单词并返回其索引?

另外,除了从左到右水平搜索外,如何在垂直方向上搜索单词呢?

由于我是编程的初学者,我感到非常迷茫。

1 个答案:

答案 0 :(得分:0)

如果要迭代列,可以使用一段代码,如

for i in range(n): # where n is the num of columns...
    for x in grid:
        print(x[i], end='')

这将提供像

这样的退出
AHOW    BIPX    CJQY    DKRZ

提示: 如果你想从右到左进行检查,你总是可以解析像

这样的字符串
myword = 'Hello'
myword[::-1] # This will return 'olleH'

这对于检查垂直和水平检查中的一致性非常有用。