Bu yüzden bir ödev üzerinde çalışıyorum ve csv dosyası aldığımız ve onu bir sözlüğe dönüştürdüğümüz bir adımı anlamaya çalışıyorum. Benim sınırlamalarımdan biri csv almamaktır. Bir CSV dosyasının bir sözlüke dönüştürülmesiyle ilgili diğer soruları ararken, bunların hepsi csv'yi içe aktarır. Benim CSV dosyası aşağıdaki içeriyorsa Örneğin, (ilk satırı başlıktır):Bir dict dosyasına CSV dosyası
"Headline","Newspaper", "Year Published", "Author"
"Crash", "New York Times", "2001", "Smith"
"Fire", "Washington Post", "2010", "Dudley"
"Addiction", "National Enquirer", "2008", "Kuhn"
Nasıl csv ithal etmeden Python bir sözlüğüne bu verileri dönüştürmek mümkün sırayla ben ki?
Şu anda üzerinde çalışıyorum, bu parça için ne yapmak istediğimi bildiğimden bu yana sözde kodum var ama nasıl yapacağım konusunda% 100 emin değilim çünkü bu benim ilk hafta dosyalarımı kullanıyor ve sözlükleri birlikte:
with open("foo.csv") as f:
# pull header line and split into keys
keys = next(f).strip().split(",")
# transpose remaining lines
values = zip(*(line.strip().split(",") for line in f))
# zip keys and values and create a dict
dct = dict(zip(keys, vals)
aktarılmasını size verecektir:
def read_file(filename):
d={}
with open(filename , 'r') as f:
first_line = f.readline()
for line in f:
if line.strip().isdigit():
# assign first string in line as key
#assign rest of strings in line as value to key in that line as a tuple
"csv almadan" derken, "csv" modülünü standart kitaplıktan kullanmadan mı kastediyorsunuz? – Chris
SO Bir kod yazma hizmeti değil. Lütfen bunun için kendi kod girişinizi gösterin ve kendi kodunuzda yaşadığınız zorlukları açıklayın. – idjaw
@idjaw Bunu tamamen anlıyorum ve olmasını beklemiyorum. – Nick