在特定目录中所有文件的倒数第二行(倒数第二行)中,我有一个整数列表,如下所示:
[142356, 12436546, 131434645, 56464]
我想从该特定目录的所有文件中读取倒数第二行,并再次将其用作包含相同值的新python脚本中的列表。因此,我将能够再次处理这些列表。
所有文本文件名以“ chr”开头,以“ .txt”结尾
您可以使用以下命令-iglob匹配文件名,literal_eval将数据解析为列表,并使用adeque有效地获取文件的最后两行:
-iglob
literal_eval
from collections import deque from glob import iglob import ast def get_lists(pattern): for filename in iglob(pattern): with open(filename) as fin: penultimate = deque(fin, 2)[0] yield ast.literal_eval(penultimate) data = list(get_lists('chr*.txt'))