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