我想寫一個函數,將我的文本文件變成一個字典與子集。爲顯示顯示我迄今已加載的文本文檔:Python - 加載文件 - 字典
101
102
103
201, John Cleese, 5/5/12, 5/7/12
202
203, Eric Idle, 7/5/12, 8/7/12
301
302
303
函數的結果應該得到加載信息,並返回其爲:
[('101', None), ('102', None), ('103', None),
('201', Guest(John Cleese, 05/05/12, 05/07/12)), ('202', None),
('203', Guest(Eric Idle, 07/05/12, 08/07/12)), ('301', None),
('302', None), ('303', None)]
我一直很努力,但ISDIGIT無濟於事。儘管我設法讓最後一個房間(303)接近功能。
def load_rooms(self, filename):
fd = open(filename, 'rU')
self._rooms = {}
for i in fd:
i = i.rstrip()
print i
if i.isdigit():
self._rooms[i] = None
print self._rooms
else:
print i
顯示
101
102
103
201, John Cleese, 5/5/12, 5/7/12
202
203, Eric Idle, 7/5/12, 8/7/12
301
302
303
{'303': None}
哇哦,我只注意到了房間303顯示兩次...那麼我的問題是,如何將我的辦法加載文本文件?我是否必須確保所有的代碼都是格式化的,或者我可以只寫一個函數,將它變成帶有子集的字典?我對字典很新,所以一點幫助都會很棒。謝謝
您是否知道'csv'模塊? –
爲什麼用tkinter標記?我在這個問題上看不到與Tkinter有關的任何東西。 –
@ Bryan Oakley抱歉,您的權利。我會嘗試刪除它。 –