piton

2013-10-24 21 views
6

yılında csv dosyasında listelerinin listesi yazmak için nasıl listelerin bir listesini var ve CSV dosyasında Örnek listesini bunu yazmak istiyorum:piton

data=[['serial', 'name', 'subject'],['1', 'atul','tpa'],['2', 'carl','CN'].......] 

veri [0] olmalıdır sütun adlarını herşey başka satır bilge verisi

Lütfen bana bunu yapmanın bir yolunu öner.

+1

Henüz bir şey denediniz mi? Hangi sorunlarla karşılaştın? –

+0

actully excel dosyasında birden çok sayfa var ve tüm sayfaları ayrıştırdım ve bir liste listesi oluşturdum. Bu yüzden ben senin çözüm ile csv dosyasına yazdığımda, her bir sayfanın – Akshay

+0

'csv' için sütun isimlerini yapıştırmak sadece ne verdiğinizi yazıyor. Her sayfanın ilk girişini atlayın, ancak yinelenen sütun adlarını görürseniz ilk önce. –

cevap

10

Bu ile önemsiz csv module:

with open('output.csv', 'w', newline='') as csvfile: 
    writer = csv.writer(csvfile) 
    writer.writerows(data) 

Zaten ilk satırı olarak data yılında başlığa sahip; writer.writerows() yöntemiyle tüm satırları tek seferde yazabilirsiniz. Bu gerçekten bunun için var.

+0

Yanıtlarındaki "" TypeError: 'newline', bu fonksiyon için geçersiz bir anahtar kelime argümanıdır. " – samkhan13

+1

@ samkhan13: Python 2'yi değil, Python 2'yi kullanıyorsunuz (soru etiketlerini not edin). Bunun yerine 'open ('output.csv', 'wb')' işlevini kullanın (böylelikle CSV modülünün hangi satırsonları yazdığını kontrol edebilmesi için ikili mod kullanın). –

+0

Açıklama için teşekkürler – samkhan13

2

Yeni satır eklediğimde aşağıdaki hatayı alıyorum = '': TypeError: 'newline' bu işlev için geçersiz bir anahtar kelime argümanıdır.

Bu benim için kullanılan ve iyi çalıştığım şeydir.

csv_file = open("your_csv_file.csv", "wb") 
writer = csv.writer(csv_file) 
writer.writerows(clean_list) 
+0

Bunun nedeni, * Python 2 *, Python 3'ü değil, soru olarak etiketlendiğiniz içindir. –