Ich habe dieses Programm:Wie erstelle ich Wörterbuchdaten in einer Liste?
def file(fname):
lines = open(fname).read().splitlines()
return(lines)
print(file('venue.txt'))
Und es kam wie diese heraus, welche ich in die Liste ändern:
['room 1, 10, 250']
Wie kann ich eine Wörterbuchdaten mit ihm bauen, so dass es so sein kann :
[{'name': 'room 1', 'max': 10, 'cost': 250}]
Einige Anhaltspunkte vielleicht für mich, es zu bauen. Dank
Editiert:
def file(fname):
lines = open(fname).read().splitlines()
new = []
for i in lines:
split = i.split(', ')
new.append({'name':split[0],'max':split[1],'cost':split[2]})
return(new)
print(file('venue.txt'))
Er druckt:
new.append({'name':split[0],'max':split[1],'cost':split[2]})
IndexError: list index out of range
Was ist das?
nichts kam heraus –
@Joehan müssen Sie 'final_data' drucken. Bitte sehen Sie meine letzte Änderung. – Ajax1234
ja..es funktioniert..danke ... aber es druckt nur eine Daten ... wie wäre es, wenn es mehr als eins ist ..... data = re.split (", \ s +", Datei ("Venue .txt ") [0]) ... ich ändere den Wert 0 in eine andere Zahl, es druckt auch die anderen Daten ... wie bekomme ich alle Daten auf einmal drucken? ... Danke ... Entschuldigung wenn Ich frage zu viel @ Ajax1234 –