ich eine CSS-Datei dieses Typs ersten Spalte haben basierend auf Einbuchtungwenn ich versuche Wert in dict anhängen seine Schlüsselfehler zeigt
col1 col2
AAA
a 1
a1 1
a2 1
b 1
b1 1
b2 1
Ich lese, „AAA“ hat 0 keine Leerzeichen, "ein " "b" hat 1 Leerzeichen und "a1"," a2" "b1" "b2" hat 2 Raum, jetzt bin ich Druck dict als
d={'a':['a1','a2'],'b':['b1','b2']}
Aber was ich will, ist
d={'AAA':['a','b'],'a':['a1','a2'],'b':['b1','b2']}
Ich benutze Code wie diese
reader=csv.DictReader(open("c:/Users/Darshan/Desktop/sss.csv"),dialect="excel")
for row in reader:
a.append(row['col1'])
for i in range(len(a)):
if a[i].count(' ')==1:
d[a[i]]=[]
k=a[i]
else a[i].count(' ')==2:
d[k].append(a[i])
Ausdrucken Ausgabe
d={'a':['a1','a2'],'b':['b1','b2']}
so jemand mir, Dank im Voraus
Sie haben eine Antwort, die geholfen hat - Sie sollten es akzeptieren. –
@EthanFurman yest selbst ich akzeptierte, was ist das, – user1182090