Convertir le fichier txt en Excel en utilisant python

Dec 14 2020

J'ai plus de 5000 fichiers texte, chacun avec plusieurs lignes de données. Je veux tous les fusionner dans un seul fichier MS Excel afin que la première ligne de chaque fichier soit entrée dans la première colonne et les lignes restantes de chaque fichier soient entrées dans la deuxième colonne.

Comment puis-je faire cela en utilisant python?

Réponses

JeffUK Dec 14 2020 at 08:42

Voici un exemple pour vous:

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

donne

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