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