如何创建包含多个.txt文件的数组

时间:2019-06-03 20:30:12

标签: python

我正在尝试从研究实验室的一些数据中创建一些图表。每个数据文件都保存到制表符分隔的文本文件中。

我的目标是编写一个脚本,该脚本可以读取文本文件,将每个文件中的列添加到数组中,然后最终在不同点对数组进行切片以创建图。

我的问题是我正努力启动脚本。除了将每个要添加到同一数组中的txt文件进行硬编码之外,还有没有一种方法可以遍历目录中的每个文件以将必要的文件添加到数组中,然后对它们进行切片?

如果问题不清楚,我深表歉意。我是Python的新手,这对我来说是一个非常陡峭的学习曲线。如果我的要求没有道理,我可以尝试消除任何混乱。

如果这很重要,我还将使用Canopy编写脚本。

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

from csv import DictReader # CSV reader can be used as TSV reader
from glob import iglob

readers = []
for path in iglob("*.txt"):
    reader = DictReader(open(path), delimiter='\t')
    readers.append(reader)

glob.iglob("*.txt")返回当前工作目录中所有扩展名为.txt的文件的迭代器。

csv.DictReader读取CSV文件作为dict s的迭代器。制表符分隔的文本文件具有相同的内容,但分隔符不同。