我使用下面的代碼從文件中讀取:閱讀Python中的文件並創建一個列表原來是一個空列表
G={}
for line in fin: # load data, create adj lists
lst=[]
size= len(line)
i=0
while (i<size):
if line[i] in ' \t\r\n': pass
else:
lst.append(int(line[i:i+2].strip()))
i=i+1
i=i+1
G[lst[0] ]=lst[1:]
print(G)
但摹總是原來是空的「foo1,TXT 「包含以下數據:
1 15
2 6 10
3 10
4 9
5
如果'G'是* *總是空的,那麼你的'for'循環體永遠不會執行。這反過來就意味着'fin'是* empty *或者在你到達你在這裏展示的代碼之前已經迭代到最後。 – 2014-11-02 13:39:27
剛剛使用該代碼和確切的文件數據進行了測試。對我來說工作得很好。 – 2014-11-02 13:43:20