kapmak için öğelerin sayısını biçimlendirirken bunu kullanın. Bazı nedenlerden ötürü şu anda sadece bir satır alacağım. Bunu yapmak istediğim şey, her bir dizenin uzunluğunu almak için tüm satırları kontrol etmektir, eğer dize uzunluğu < = 8 ise sadece ilk 8 elemanı yakalarsa veya dize uzunluğu> = 8 ilk 10 öğeyi yakalarsa. Herhangi bir yardım büyük takdir edilecektir.Her bir dizenin bir csv satırında uzunluğu nasıl elde edilir?
#example data from Book1.csv
#hello
#thisislongerthaneight
#whatareyoudoing
#small
import csv
import os
import unicodecsv
reader = csv.reader(open('Book1.csv', 'rb'))
writer = csv.writer(open('Book2.csv', 'wb'))
for row in reader:
length = len(row)
if length <= 8:
newRow = [elem[: 8]
for elem in row
]
elif length >= 8:
newRow = [elem[: 10]
for elem in row
]
writer.writerow(newRow)
Yani CurrentY çıkmak ne var, sadece bu ne çıkmak istiyorum csv lib gerekmez bu
hello
thisislong
whatareyou
small
Kodunuzun girintilerini düzeltin. Girdi verileriniz, biçimlendirilmiş csv gibi görünmüyor. – martineau
Aynı etkiyi denedim. @martineau – Snowman08
Bir kez .writerow() 'ı çalıştırıyorsunuz. Kaç satır yazacağınızı bekliyorsunuz? – Goyo