gpt4 book ai didi

python 解析文本文件中的条件多行

转载 作者:行者123 更新时间:2023-12-01 00:04:50 25 4
gpt4 key购买 nike

我想解析一个文本文件,但有多个条件:

输入:

something<br />
something <br />
something<br />
Modifications made by xy (xy) on 2019/12/10 10:40:23<br />
location: A --> B<br />
something<br />
something<br />
something<br />
Modifications made by xz (xz) on 2020/01/17 11:11:59<br />
analyzer: C --> D<br />
analyzer: B --> D<br />
analyzer: G --> D<br />
location: E --> F<br />
something<br />
something<br />
something

任务:我需要找到“位置:x --> y”和位置之前的日期。 txt 文件可能包含未知数量的位置更改。

所需输出:

2019/12/10 10:40:23, location: A --> B
2020/01/17 11:11:59, location: E --> F

我尝试了一些代码,例如:

with open('log.txt', 'r') as searchfile:
for line in searchfile:
if 'location' in line:
print (line)

但只找到地点,不知道如何找到它们的日期。

提前谢谢您。

最佳答案

只需跟踪相应的时间和地点即可:

with open('log.txt', 'r') as searchfile:
time = None
for line in searchfile:
if line.startswith('Modifications made by'):
time = line.split('on')[-1].strip()
elif line.startswith('location') and time is not None:
print(f'{time}, {line}')

关于python 解析文本文件中的条件多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60041280/

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