gpt4 book ai didi

python记录分隔 rune 件迭代

转载 作者:行者123 更新时间:2023-11-28 21:27:58 30 4
gpt4 key购买 nike

我有一个非常非常大的文本文件(比内存大得多)。我想做的是使用类似于:

for record in myFile:
process_record();

添加的技巧是我的记录由空行分隔(中间有各种东西)。例如……

data1 
data2,data3,moredata

anotherrecord,otherstuff
yippee
kaiyay
mom

aThird,record:here

如何在 python 中遍历文件,其中每个循环迭代访问文件中的单个记录?

最佳答案

您可以使用生成器函数来实现:

def records(textfile):
record_lines = []
for line in textfile:
if line != '\n':
record_lines.append(line)
else:
yield ''.join(record_lines)
record_lines = []
yield ''.join(record_lines)


for record in records(the_file):
process(record)

关于python记录分隔 rune 件迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9336721/

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