在另一个列表中查找包含5个连续字符串的单词

MTT

海军一词由五个连续的,重叠的州邮政缩写组成:马萨诸塞州(MA),阿肯色州(AR),罗德岛(RI),印第安纳州(IN)和内布拉斯加州(NE)。查找具有相同属性的七个字母的单词。

我正在使用Python打开大约5000个单词的列表。我想先找到一个包含5个州缩写的单词。

def puzzleH(word):
    states = ['al', 'ak', 'az', 'ar', 'ca', 'co', 'ct', 'dc', 'de', 'fl', 'ga', 
              'hi', 'id', 'il', 'in', 'ia', 'ks', 'ky', 'la', 'me', 'md', 
              'ma', 'mi', 'mn', 'ms', 'mo', 'mt', 'ne', 'nv', 'nh', 'nj', 
              'nm', 'ny', 'nc', 'nd', 'oh', 'ok', 'or', 'pa', 'ri', 'sc', 
              'sd', 'tn', 'tx', 'ut', 'vt', 'va', 'wa', 'wv', 'wi', 'wy']
    checker = 0;
    for st in states:
        if st in word:
            checker+=1
    if checker==5:
        # ...still thinking...
        #pos = (i for i,st in enumerate(word) if st in states)
        #for i in pos: print(i)
        #return word

# Main program
ListH = []
for word in wordList:
    if puzzleH(word)!=None:
        ListH.append(puzzleH(word))

找到包含5个状态缩写的单词后,我将找到每个状态缩写的索引。而这些指标的名单与[0,1,2,3,4][1,2,3,4,5][2,3,4,5,6]但是我不知道该怎么做。

Prashanti

如果目的是仅标识由五个连续的,重叠的州邮政缩写组成的单词,则可以尝试以下操作:

states = ['al', 'ak', 'az', 'ar', 'ca', 'co', 'ct', 'dc', 'de', 'fl', 'ga',
          'hi', 'id', 'il', 'in', 'ia', 'ks', 'ky', 'la', 'me', 'md',
          'ma', 'mi', 'mn', 'ms', 'mo', 'mt', 'ne', 'nv', 'nh', 'nj',
          'nm', 'ny', 'nc', 'nd', 'oh', 'ok', 'or', 'pa', 'ri', 'sc',
          'sd', 'tn', 'tx', 'ut', 'vt', 'va', 'wa', 'wv', 'wi', 'wy']

def check_word(word):
    if len(word) != 7:
        return False
    counter = 0
    for i in range(0, len(word) - 1):
        abv = word[i] + word[i + 1]
        if abv in states:
            counter += 1
            if counter == 5:
                return True
        else:
            counter = 0
    return False


for w in wordList:
    print("{0} : {1}".format(w, check_word(w)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:从列表中查找与另一个字符串最接近的字符串

检查Python列表项是否在另一个字符串中包含一个字符串

检查另一个字符串中的单词列表

查找数组中的字符串是否包含在同一数组中的另一个字符串中

从另一个列表中的一个列表中查找字符串并找到返回的字符串

查找一个字符串是否包含在R中的另一个字符串中

从另一个表列表中搜索包含字符串的行

将一个列表转换为另一个包含字符串的列表

Python字符串匹配-查找单词列表中特定数量的单词是否存在于另一个列表中的句子中

如果列表中包含Python中另一个列表的子字符串,则查找列表中的第一次出现

字符串中的单词等于另一个字符串中的单词排列

查找字符串列表中的字符串是否在Esper中的另一个字符串列表中

如何根据包含在另一个数组中的字符串在NSArray中查找匹配的字典

在java中,如何在字符串中查找单词并将其复制到另一个字符串变量中?

Java在字符串数组列表中搜索另一个数组列表中的单词

从另一个列表中的列表中查找字符串对象

从另一个列表中的字符串开始的列表中查找字符串

检查一个列表是否包含另一个列表中包含的字符串

用C中的另一个单词更改字符串中的单词

仅打印包含来自另一个列表的字符的列表中的单词?

在另一个文档字符串中包含一个文档字符串

比较两个列表:一个包含对象,另一个包含字符串

在另一个 DataFrame 的字符串中查找来自一个 DataFrame 的单词

如何编写 BIGQuery 查询以获取某些单词的列表并检查它们是否包含在另一个字符串中?

使用列表推导消除列表中包含另一个列表中的子字符串的字符串

从列表中查找字符串并查看是否部分位于另一个列表中

测试字符串是否包含另一个字符串作为单个单词

在 C++ 中查找一个字符串是否包含在另一个没有“查找”的字符串中

如何联合单词/查找一个列表或字符串中的最大单词?