一尘不染

如何读取包含产生的整数列表的输出行

python

在特定目录中所有文件的倒数第二行(倒数第二行)中,我有一个整数列表,如下所示:

[142356, 12436546, 131434645, 56464]

我想从该特定目录的所有文件中读取倒数第二行,并再次将其用作包含相同值的新python脚本中的列表。因此,我将能够再次处理这些列表。

所有文本文件名以“ chr”开头,以“ .txt”结尾


阅读 270

收藏
2021-01-20

共1个答案

一尘不染

您可以使用以下命令-iglob匹配文件名,literal_eval将数据解析为列表,并使用adeque有效地获取文件的最后两行:

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'))
2021-01-20