Arquivo txt convertido para Excel usando python

Dec 14 2020

Tenho mais de 5.000 arquivos de texto, cada um com várias linhas de dados. Quero mesclar todos eles em um arquivo do MS Excel de forma que a primeira linha de cada arquivo seja inserida na primeira coluna e as linhas restantes de cada arquivo na segunda coluna.

Como posso fazer isso usando python?

Respostas

JeffUK Dec 14 2020 at 08:42

Aqui está um exemplo para você:

import csv

filename = "demofile.txt"

#Read the file into a list 
with open(filename) as f:
    content = f.readlines()

#strip out any spaces and new-line characters from the end of each row
content = [x.rstrip() for x in content] 

#open a CSV file for writing

with open('output.csv', 'w', newline='') as csvfile:

    #Setup the CSV File
    csvwriter= csv.writer(csvfile)

    #Label the Columns
    csvwriter.writerow(['Column 1 Heading' , 'Column 2 Heading'])

    #Write the Tricky bit where you transpose the first row
    csvwriter.writerow([content[0],content[1]]) 

    #Write the rest
    for row in content[2:]:
        csvwriter.writerow(['',content[1]])

demofile.txt

bob
1
2
3
4
5
6

Column 1 Heading,Column 2 Heading
bob,1
,1
,1
,1
,1
,1