python - 在大型文本文件中搜索字符串的廉价方法

标签 python

我需要在一个相当大的文本文件中搜索特定的字符串。它是一个包含大约 5000 行文本的构建日志。这样做的最佳方法是什么?使用正则表达式应该不会引起任何问题吗?我将继续阅读行 block ,并使用简单的查找。

最佳答案

如果是“相当大”的文件,则按顺序访问这些行,不要将整个文件读入内存:

with open('largeFile', 'r') as inF:
    for line in inF:
        if 'myString' in line:
            # do_something

关于python - 在大型文本文件中搜索字符串的廉价方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3893885/

相关文章:

python - 如何在使用 suds 创建的 SOAP 请求中的属性上强制使用 namespace 前缀

python urllib2 - 在抓取之前等待页面完成加载/重定向?

python - 通过合并日期时间和日期列上的两个 DF 查找昨天的高价

python - 如何存储和检索父子依赖数据(Maya MEL/Python 脚本)

python - 使用当前文件夹中的模块的VScode Python未解析导入

python - 迭代 2 个变量来创建一个标志

python - 检测具有不同比特率和/或不同 ID3 标签的重复 MP3 文件?

python - 如何跨 Python 类对象创建唯一列表?

python - 无法使用 beautifulsoup 检索 <a> 标签 href(以 "?"而不是 http/s 开头)

python - 我将如何使用键匹配的两个不同函数的值?