gpt4 book ai didi

Python - 转到匹配上方的两行

转载 作者:太空宇宙 更新时间:2023-11-04 06:30:01 24 4
gpt4 key购买 nike

在这样的文本文件中:

名字姓氏#
第二名
地址行 1
地址行 2
工作电话:
家庭电话:
状态:

名字姓氏#
....同上...

我需要匹配字符串 'Work Phone:' 然后向上两行插入字符 '|'在行的开头。所以伪代码是:

如果“工作电话:”在行中: 上两行: 写| + 线写下其余的行。

文件大约 10 MB,大约有 1000 个这样的段落。然后我需要将它写入另一个文件。所以期望的结果是:

名字姓氏#
第二名
|地址行1
地址行 2
工作电话:
家庭电话:
状态:

感谢您的帮助。

最佳答案

此解决方案不会将整个文件读入内存

p=""
q=""
for line in open("file"):
line=line.rstrip()
if "Work Phone" in line:
p="|"+p
if p: print p
p,q=q,line
print p
print q

输出

$ python test.py
First Name last name #
secone name
|Address Line 1
Address Line 2
Work Phone:
Home Phone:
Status:

关于Python - 转到匹配上方的两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3985705/

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