基本上我有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