在没有正则表达式的情况下检查整个单词是否在python的文本文件中

Cdhippen

我试图找到一个单词是否在文件中,而不是如果它是部分单词的一部分。例如,如果word = 'tes'and'test'在单词列表中,我希望它返回False。我找到了可以通过正则表达式进行操作的地方,但是由于我所学的内容还没有涵盖这一部分,所以我想看看如果没有它,我是否可以实现这一点。

这是我到目前为止所拥有的:

WORDLIST_FILENAME = "words.txt"

def isValidWord(word, hand, wordList):
    letters = {}
    for i in word:
    letters[i] = letters.get(i, 0) + 1

    if word.upper() in open(wordList).read():
        for i in letters:
            if i in hand:
                if hand[i] >= letters[i]:
                    continue
                else:
                    return False
            else:
                return False
        return True
    else:
        return False


word = 'tes'
hand = {'t': 3, 'a': 1, 's': 1, 'i': 1, 'n': 1, 'g': 1}

print(isValidWord(word, hand, 'words.txt'))

即使'tes'实际上不在word.txt中,它也会返回True。我知道为什么,因为我正在检查该字符串是否在文件周期内,但是我不知道如何解决。

迈克尔·古弗

您可能想要检查in关键字,因为它看起来像您想要的。

这是一个简单的例子:

>>> word = "some"
>>> sentence = "This is a sentence with some words."
>>> word in sentence
True

由于您不希望它与部分单词匹配,因此可以删除所有非字母字符,然后删除split字符串:

>>> sentence = ''.join(char for char in sentence if char.isalpha() or char.isspace()).split()
>>> "words" in sentence
True
>>> "word" in sentence
False

老实说,我只是为此使用正则表达式。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法使用正则表达式处理包含主要标题的文本文件中的数据?

Python-如果文本文件中有正则表达式匹配项,则在文本文件中附加一行

通过正则表达式和/或python从文本文件中提取信息

在python中使用正则表达式将文本文件拆分为单词

使用正则表达式从文本文件中在Python中的特定单词之后查找单词

Python正则表达式拆分参数化文本文件

如何使用python基于正则表达式拆分大文本文件

Python正则表达式:在文本文件中获取正则表达式模式并存储在数组或列表中

Python:如何使用正则表达式显示文本文件中的前几位

使用正则表达式将pandas列值与文本文件中的单词进行比较

我如何在python中没有\ n的情况下打印文本文件

文本文件上的Python正则表达式

从文本文件中删除与文本文件上的多个正则表达式匹配的行

Python正则表达式可从文本文件编译职务

大型文本文件中的python正则表达式特定文本块

正则表达式用于文本文件中的任何单词

在C#中使用正则表达式在文本文件中跳过带有短划线的行

Python正则表达式可在文本文件中间找到特定的单词

使用SAS中的正则表达式选择文本文件的特定文本

正则表达式匹配文本文件

Python - 使用正则表达式解析 JSON 格式的文本文件

Python中的正则表达式返回文本文件中的完整字符

文本文件的正则表达式

如何在js中没有内置正则表达式的情况下使用正则表达式?

正则表达式在python中拆分文本文件

Python正则表达式解析文本文件

Python使用正则表达式提取文本文件中的段落

使用正则表达式在文本文件中查找一些单词,然后将它们打印到不同的文本文件中

Python在不使用正则表达式的情况下替换整个单词