所以我有一个文本文件,我试图从中提取包含特定单词的某些行。需要的行是包含单词 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/