我想要迭代整个文件的每一行。其中一种方法是读取整个文件,将其保存到列表中,然后遍历感兴趣的行。但这种方法会使用大量内存,所以我正在寻找另一种方法。
目前我的代码:
for each_line in fileinput.input(input_file):
do_something(each_line)
for each_line_again in fileinput.input(input_file):
do_something(each_line_again)
执行此代码会出现错误信息:设备已激活
。
有什么建议吗?
目的是计算逐对字符串相似度,即对于文件中的每一行,我想计算其与所有其他行之间的Levenshtein距离。
2022年11月编辑:在此问题提出8个月后,有一个相关问题有许多有用的答案和评论。为了更深入地了解Python逻辑,请阅读这个相关问题如何逐行读取Python文件?