博文背景

解决办法
source = open('./input.txt', 'r')
done = 0 # 作为文件是否读结束的标志
index = 0 # 标记最后一个非空行的位置
count = 0 # 记录当前行的行数
while not done:
# 使用readline避免内存载入过大玩意
line = source.readline()
count += 1
if line != str():
# 说明文件没读结束
if line == '\n':
# 说明是空行
pass
else:
index = count
else:
done = 1
print(index)
source.seek(0, 0) # 将文件指针放在文本开头
target = open('./output.txt', 'w')
count = 0 # 记录当前行的行数
done = 0 # 作为文件是否写结束的标志
while not done:
# 使用readline避免内存载入过大玩意
line = source.readline()
print(line)
count += 1
target.write(line)
if index != count and line != str():
pass
else:
done = 1
source.close()
target.close()
本文介绍了一种通过Python编程实现对文本文件中非空行进行定位与截取的方法。该方法首先读取文件直至遇到最后一非空行,并记录其位置;然后从文件头开始重新读取并写入新文件,直到之前记录的位置为止。这种方式可以有效地处理大型文本文件,避免一次性加载整个文件导致内存占用过大。
2万+

被折叠的 条评论
为什么被折叠?



