将多个txt文件读入列表,然后将其写入.csv文件-MemoryError

时间:2019-05-09 22:51:36

标签: python csv

基本上我有211个.txt文件-每个文件包含331676行,每行代表一个数字值。我正在尝试读取每个文件,将其制成列表-将其放入列表中(因此我将获得一个列表列表-代码中的数据),然后获取该列表列表并将数据中的每个列表作为列写入csv文件。但是,在尝试读取.txt文件并将其分配给列表时,我不断收到MemoryError。我该如何解决?

data = []
files=glob.glob(path_to_changed_data)
for file in files:
        text_file = open(file, "r", encoding='UTF8')
        collumn = text_file.read().split('\n')                                     
        data.append(collumn)
        del collumn
        text_file.close()
del files
with open(path_to_csv_file, 'wb') as f:
    writer = csv.writer(f)
    writer.writerows(data)

我遇到的错误:

Traceback (most recent call last):
  File "C:/Users/Evis/PycharmProjects/test/test.py", line 23, in <module>
    collumn = text_file.read().split('\n')                                  #Sudedame reiksmes i list'a
MemoryError

0 个答案:

没有答案