python - 从文本文件中提取某些行

标签 python

所以我有一个文本文件,我试图从中提取包含特定单词的某些行。需要的行是包含单词 HEIGHT 的行,但是我的文本文件中还有另一个类别,称为 AVERAGEHEIGHT。因此,当我运行此代码时,它会提取包含 HEIGHT 和 AVERAGEHEIGHT 的所有行,因为我只对 HEIGHT 感兴趣。有办法解决这个问题吗?

这是我的代码行

open('height.txt','w').writelines([ line for line in open("Test1.txt") if "HEIGHT" in line])

预先感谢您就此事提出的任何建议。

最佳答案

在不知道您输入的其余部分的情况下,我能想到的最简单的方法如下:

open('height.txt','w').writelines([ line for line in open("Test1.txt") if "HEIGHT" in line and "AVERAGEHEIGHT" not in line])

编辑:

open('height.txt','w').writelines([ line for line in open("Test1.txt") if "HEIGHT" in line and "AVERAGEHEIGHT" not in line and "TOTAL HEIGHT" not in line])

关于python - 从文本文件中提取某些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37797487/

相关文章:

python - Django RegexValidator 不显示消息

Python:如何强制 1 元素 NumPy 数组为二维数组?

python - lxml python加载没有标题和正文的html字符串并在目标元素周围添加元素

python - 使用 Django-storages 分段上传到 S3

Python 脚本在lighttpd 下不执行

python - 如何使用 nix-shell 启用可选的构建依赖项?

python - numpy图像中像素+邻域的高效处理

python - 如何用 numpy 这个 while + (2x for) 嵌套循环进行矢量化?

python - 在 python 上找不到用于导入 csv 的文件。文件路径正确,一切都已安装

python - 保存到 csv 文件 python 时日期时间格式发生变化