Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menambah Lajur Baharu pada Fail CSV Mengekalkan Nilai Sedia Ada?
Menambah Lajur Baharu pada Fail CSV
Artikel ini menangani isu penambahan lajur baharu pada berbilang fail CSV, sedia ada dalam format dengan dua lajur sedia ada berlabel "Nama" dan "Kod." Output yang diingini ialah menambah lajur ketiga bernama "Berry" dan mengisi nilainya dengan nilai "Nama".
Skrip Python awal menggunakan perpustakaan csv cuba menambahkan nilai 'Berry' pada setiap baris, tetapi mengalami ralat apabila hanya lajur baharu diisi dengan nilai 'Berry'.
Penyelesaian
Kod disyorkan yang dibentangkan dalam bahagian jawapan menyediakan penyelesaian yang komprehensif:
Pelaksanaan
Berikut ialah skrip Python yang disemak dan dipertingkat berdasarkan penyelesaian yang disediakan:
<code class="python">import csv with open('input.csv', 'r') as infile, open('output.csv', 'w') as outfile: reader = csv.reader(infile) header = next(reader) header.append('Berry') writer = csv.writer(outfile) writer.writerow(header) for row in reader: row.append(row[0]) writer.writerow(row)</code>
Skrip ini berjaya menambahkan lajur "Beri" baharu pada setiap baris, diisi dengan nilai "Nama" yang sepadan.
Pertimbangan Tambahan
Pernyataan with boleh digunakan pada berbilang fail dalam satu baris, seperti yang ditunjukkan dalam contoh berikut:
<code class="python">with open('input.csv', 'r') as infile, open('output.csv', 'w') as outfile: # file operations</code>
Atas ialah kandungan terperinci Bagaimana untuk Menambah Lajur Baharu pada Fail CSV Mengekalkan Nilai Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!