Как прочитать несколько текстовых файлов, обработать их один за другим и записать строки в файл Excel - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь выполнить некоторую обработку данных.
Мой вопрос следующим образом:

Папка (C: //) содержит несколько текстовых файлов.

Чтобы прочитать 1-й текстовый файл -> обработать (получить данные внутри) в list1
Чтобы прочитать 2-й текстовый файл -> обработать (получить некоторые данные внутри) в list2
.
.
Чтобы прочитать N-й текстовый файл -> обработать в список N

Запись ([list1], [list2], ...., [listN]) в один файл Excel.

1 Ответ

0 голосов
/ 29 августа 2018

Для чтения X-файлов вам необходим многомерный список. Это список из списков.

import os
path = "C://folder/"
files = os.listdir(path)

file_list = []
for file in files:
    with open (path + file,"r") as txt:
        file_list.append(txt.read().splitlines())

Если .csv - это формат, который вы хотите записать, вы должны написать файл следующим образом:

from csv import writer

with open("test.csv", "w", newline="") as csv:
    write = writer(csv, delimiter=';')
    for file in file_list:
        write.writerow(file)

(Таким образом, каждая строка является файлом, а каждый столбец - строкой файла)

Если вам нужен файл .xls / .xlsx, вы можете посмотреть в документации по модулю xlsxwriter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...