我想读入并解析一个大的文本文件(超过900000行),但我只想在整个文件中输出一组特定的行。我有我要找的关键词和数字,但为了简化问题,我只找这些特定的词……“Lot ID”、“Wafer ID”、“Chip X Coord”和“Chip Y Coord”。你知道吗
我有一根绳子,里面有我需要的一切。我只是不知道如何与一个大的文本文件相比较。我试过if语句,但不知道下一步该怎么做。我又是个初学者了。你知道吗
my_list = ['Lot ID', 'Wafer ID', 'Chip X Coord', 'Chip Y Coord']
array = []
correct = False
with open("HP.txt", "r") as lines:
for line in lines:
line = line.strip('\n')
line = line.strip('\t')
line = line.strip()
line = line.replace(" ", "")
array.append(line)
if 'Lot ID' in line:
correct = True
if 'Wafer ID' in line:
correct = True
if 'Chip X Coord' in line:
correct = True
if 'Chip Y Coord' in line:
correct = True
print(array)
f.close()
每次出现在文件中时,我都要输出这些特定单词的列表。你知道吗
我假设您想将匹配行写入我创造性地命名为output的输出文件_行.txt. 你知道吗
请注意列表理解,以确定文件中的行是否包含任何关键字。你知道吗
这将遍历关键字列表中的值,并检查文本行是否包含该关键字。这样,您就可以在列表中添加/删除关键字,而无需更改代码。你知道吗
我还删除了删除空格的行,因为所有关键字都有空格。你知道吗
这将通过并只打印包含关键字的行
这将根据上下文提取和打印。它对输入文件做了一些强有力的假设。 -每四行包含您要查找的四个项目 -所有四个项目都将在每个区块中进行说明
我的测试输入如下所示:
下面的代码给出了输出:
它是用不同项目的值填充一个列表,这些值是位置相关的-意味着批次ID总是位置0,晶圆ID总是位置1。。。你知道吗
相关问题 更多 >
编程相关推荐