【发布时间】:2021-01-01 13:58:38
【问题描述】:
我有一个读取多个文本文件并打印最后一行的代码。
from glob import glob
text_files = glob('C:/Input/*.txt')
for file_name in text_files:
with open(file_name, 'r+') as f:
lines = f.read().splitlines()
last_line = lines[-3]
print (last_line)
我想将打印重定向到输出 txt 文件,以便检查句子。 txt 文件也有多行空格。我想删除所有空行并将文件的最后一行放到输出文件中。当我尝试写入时,它只写入最后一个读取文件。并非所有文件最后一行都已写入。
有人可以帮忙吗?
谢谢, 奥鲁什
【问题讨论】:
-
lines[-3]如何让您进入最后行? -
这能回答你的问题吗? Print string to text file
-
所以您的问题是您不知道如何写入文件,而不是打印到终端,您想将其写入文件,对吧?
-
@ScottHunter 。输入文件有最后 3 行空间,所以我给了这样的空间。我不知道如何删除文本文件中的空格,因为我有超过 10000 个文本文件作为输入。
-
@Countour-Integral,没错。 Print 在终端中给了我一行,但是当我尝试写入时,它并没有在最后一行写入所有 10000 个文件。但只有最后读取的文件。