python - 在文本 python 中搜索特定单词

标签 python function for-loop if-statement text-files

我正在尝试创建一个函数,该函数将接受一个单词(或一组字符)以及语音作为参数,并返回一个 bool 表达式,表示该单词是否存在,作为函数。

speech2 = open("Obama_DNC.txt", "r")
speech2_words = speech2.read()
def search(word):
    if word in speech2_words:
        if len(word) == len(word in speech2_words):
            print(True)
        elif len(word) != len(word in speech2_words):
            print(False)
    elif not word in speech2_words:
        print(False)


word = input("search?")
search(word)

我想让程序在文本中搜索的单词与输入完全匹配,并且不属于另一个单词(“American”中的“America”)。我想过使用 len() 函数,但它似乎不起作用,我陷入了困境。如果有人帮助我解决这个问题,那将非常有帮助。预先感谢您

最佳答案

您也可以使用 mmap,了解有关 mmap 的更多信息

Python 3 中的 mmap 处理方式与 Python 2.7 中不同

下面的代码适用于 2.7,它在文本文件中查找字符串。

#!/usr/bin/python

import mmap
f = open('Obama_DNC.txt')
s = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ)
if s.find('blabla') != -1:
    print 'true'

Why mmap doesnt work with large files.

关于python - 在文本 python 中搜索特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43192389/

相关文章:

python - numpy.savetxt() 输出非常大的文件

arrays - 在 MATLAB 中将函数分布在数组的单个维度上?

r - 如何在循环中通过名称列表进行 gsub

r - Dplyr 非标准评估,函数名称作为字符串传递

c - 在 C 中将数组中的数字排序为列和行

Java "2D-array"问题

python - 如果将 bool 类型设为假值,则无法使用elasticsearch dsl创建文档

python - 如果未在 str.format 中传递,则将值留空

python - 如何根据冒号或连字符拆分字符串?

php - `return;` 和不返回有什么区别?