TXT-Datei mit Python in Excel konvertieren
Dec 14 2020
Ich habe mehr als 5000 Textdateien mit jeweils mehreren Datenzeilen. Ich möchte alle in einer MS Excel-Datei zusammenführen, sodass die erste Zeile jeder Datei in die erste Spalte und die verbleibenden Zeilen jeder Datei in die zweite Spalte eingegeben werden.
Wie kann ich das mit Python machen?
Antworten
JeffUK Dec 14 2020 at 08:42
Hier ist ein Beispiel für Sie:
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
gibt
Column 1 Heading,Column 2 Heading
bob,1
,1
,1
,1
,1
,1