我試圖訪問兩個列表中的元素,他們都在列表中。最後一個列表(包含另外兩個列表)位於文件中。列表從文件索引
當我從我的文件打印大列表時,它看起來像:['[0,1],[2,3]'],它被稱爲rader。
rader = ['[0,1],[2,3]']
我想打印大名單中的元素用下面的命令: print(rader[0][0])
應該給我多少0吧?但是當我這樣做時,我得到一個錯誤:'IndexError:列表索引超出範圍'。
我認爲問題是,當我打開帶有列表的txt.file並從中讀取(file = open('eddie.txt','r'))
時,它將整個事物解釋爲字符串!這就是爲什麼我無法達到列表中的元素?
我希望它像[[0,1],[2,3]]而不是['[0,1],[2,3]']來自txt.file(我認爲?) How我要這樣做嗎?
這裏是我的代碼:
from Tv_LABB2 import *
fil = open('edvin.txt','r', encoding = 'UTF-8')
rader = []
rad = fil.readline()
while rad !='':
rader.append(rad)
rad = fil.readline()
fil.close()
fil = open('edvin.txt')
print(rader) (this is == ['[0,1],[2,3]'])
fil.close()
tv1 = TV('VardagsrumsTV',str(rader[0]),str(rader[1]))
tv2 = TV('KöksTv',str(rader[2]),str(rader[3]))
正如你可以看到林進口的一些功能從另一個文件,該代碼doesn't運行沒有它,但我想你明白我的問題!
你最初創建了這個文件嗎?在這種情況下,您可以從源頭消除問題。 – roganjosh
你能告訴我們該文件的內容是什麼樣子嗎?我的猜測是,一條典型的線看起來像......'[0,1],[2,3] \ n' –
是的,我做到了!當我打開我的txt文件時,它包含以下[[0,1],[2,3]]而不是['[0,1],[2,3]']。否則我會抹掉這個'',或者你是什麼意思? - @roganjosh – SimpleMinded