gpt4 book ai didi

python - 使用 Python 解析文本文件中的文本 block

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

我正在尝试解析一些文本文件并需要提取文本 block 。具体来说,以“1:”开头的行和文本后的 19 行。 “1:”不在每个文件中的同一行开始,并且只有一个“1:”实例。我更愿意保存文本 block 并将其导出到单独的文件中。此外,我需要保留原始文件中文本的格式。

不用说我是Python新手。我通常使用 R,但这些文件与 R 并不真正兼容,我有大约 100 个需要处理。任何信息,将不胜感激。

到目前为止我拥有的代码是:

tmp = open(files[0],"r") 
lines = tmp.readlines()
tmp.close()

num = 0
a=0

for line in lines:
num += 1
if "1:" in line:
a = num
break

a = num 是我想要的文本 block 的行号。然后我想将接下来的 19 行代码保存到另一个文件中,但不知道如何执行此操作。任何帮助将不胜感激。

最佳答案

这是一种选择。读取文件中的所有行。迭代直到找到您的行并返回接下来的 19 行。您需要处理文件不包含额外 19 行的情况。

    fh = open('yourfile.txt', 'r')
all_lines = fh.readlines()
fh.close()
for count, line in enumerate(all_lines):
if "1:" in line:
return all_lines[count+1:count+20]

关于python - 使用 Python 解析文本文件中的文本 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25047254/

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