gpt4 book ai didi

python - 从文件中写入行

转载 作者:行者123 更新时间:2023-12-01 05:48:39 25 4
gpt4 key购买 nike

在此示例中,我在一个文件中找到一个字符串,并将匹配的行写入另一个文件。这是基本的,也是我目前能做的。

fd_w = open('tt', 'w')
with open('r.0', 'r') as IRR:
for line in IRR:
if 'status: ASSIGNED PA' in line:
towrite = "%s" % (line)
fd_w.write(towrite)
fd_w.close()

我真正想做的是,当有匹配行时,获取匹配行之前的行,直到有空格,并类似地获取匹配行之后的行,直到有空格。

这是正在读取的文件的示例。

admin-c:        DUMY-RIPE
tech-c: DUMY-RIPE
status: ASSIGNED PA
mnt-by: AS6667-MNT

admin-c: DUMY-RIPE
tech-c: DUMY-RIPE
status: ASSIGNED PA
mnt-by: DATANET-NOC

我一直在尝试弄清楚如何定义两个函数,例如获取匹配行后的上一行和下一行。因此,任何想法、任何帮助都是非常合适的。

最佳答案

读取由空行划定的 block 中的数据,然后测试您的状态:

with open('r.0', 'r') as IRR, open('tt', 'w') as fd_w:
lines = []
for line in IRR:
line = line.strip()
if line:
lines.append(line)
else:
# empty line, found a complete block, test for status line
if 'status: ASSIGNED PA' in lines:
for line in lines:
fd_w.write(line + '\n')
lines = []

关于python - 从文件中写入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15201788/

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