我有這樣的程序:如何在列表中創建字典數據?
def file(fname):
lines = open(fname).read().splitlines()
return(lines)
print(file('venue.txt'))
而且它出來像這樣,我變成名單:
['room 1, 10, 250']
如何構建一個字典數據與它,以便它可以是這樣的:
[{'name': 'room 1', 'max': 10, 'cost': 250}]
一些線索也許對我來說是建立它。 感謝
編輯:
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'))
它打印:
new.append({'name':split[0],'max':split[1],'cost':split[2]})
IndexError: list index out of range
是什麼意思?
什麼都沒有出來 –
@Joehan你必須打印'final_data'。請參閱我最近的編輯。 – Ajax1234
yes..it works ..謝謝...但它只打印一個數據...如果它不止一個......怎麼樣data = re.split(「,\ s +」,file(「 .txt「)[0])...我將值0更改爲其他數字它也打印其他數據...我如何獲得所有數據打印在一次?...謝謝...抱歉如果我問了很多@ Ajax1234 –