File txt dikonversi ke Excel menggunakan python

Dec 14 2020

Saya memiliki lebih dari 5000 file teks, masing-masing dengan beberapa baris data. Saya ingin menggabungkan semuanya menjadi satu file MS Excel sehingga baris pertama dari setiap file dimasukkan ke kolom pertama dan baris yang tersisa dari setiap file dimasukkan ke kolom kedua.

Bagaimana saya bisa melakukan ini menggunakan python?

Jawaban

JeffUK Dec 14 2020 at 08:42

Inilah contohnya untuk Anda:

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

memberi

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