gpt4 book ai didi

Python 只解析文本文件的特定部分

转载 作者:太空宇宙 更新时间:2023-11-04 02:43:03 25 4
gpt4 key购买 nike

我有一个包含大量数据的文本文件,看起来像这样:

logstart . . .
(chunk of data)
logend . . .
logstart . . .
(chunk of data)
logend . . .
times
logstart . . .
(chunk of data)
logend . . .
times
logstart . . .
(chunk of data)
logend . . .

我希望我的 Python 代码打开文件并读取数据 block ,当且仅当在其“logend”正下方有与之关联的“times”时。如果该 block 没有时间,我希望它忽略它。当它读取正确的数据 block 时,我还希望它读取与之关联的时间。

这是我在意识到我只需要提取那些特定部分(将整个文本文件保存为“行”)之前所拥有的:

lines = []
with open(filename, 'rt') as in_file:
for line in in_file:
lines.append(line)

我怎样才能改变它,使“行”现在只是文件的那些特定部分?

最佳答案

像这样:

lines = []
with open(filename, 'rt') as in_file:
chunk = []
for line in in_file:
chunk.append(line)
if(line.find('times')>=0):
lines.extend(chunk)
if(line.find('logstart')>=0):
chunk = []

关于Python 只解析文本文件的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45888801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com