我通過使用writelines(str(list))的迭代將附加寫入列表添加到文本文件中。對於短,我將用2分列出來說明:如何從python中的文件讀取後轉換爲列表列表
list1=['[#1]:', (4, 8, 16, 29), (4, 8, 16, 30), (4, 8, 16, 32)]
list2=['[#2]:', (3, 9, 13, 20), (3, 9, 13, 36), (3, 9, 13, 38)]
,並在文本文件中,我有單獨列出一堆:
['[#1]:', (4, 8, 16, 29), (4, 8, 16, 30), (4, 8, 16, 32)] ['[#2]:', (3, 9, 13, 20),
(3, 9, 13, 36), (3, 9, 13, 38)]
當我用回讀文本文件導入列表readlines(file.txt),我得到一個字符串的單個列表:
["['[#1]:', (4, 8, 16, 29), (4, 8, 16, 30), (4, 8, 16, 32)], ['[#2]:', (3, 9, 13, 20),
(3, 9, 13, 36), (3, 9, 13, 38)]"]
這是預期的。我想要做的是在列表的開始和結尾刪除'''(引號),這樣我就可以遍歷列表和進程列表[#1],列表[#2]等。我期望這是基本的,但我不能工作了。我會appreaciate如果有人能告訴我怎麼樣。提前
感謝。
謝謝。這看起來很有希望,但我需要在重新打開之前將這些列表追加到單個文件中。你的代碼將一個列表寫入文件並重新打開相同的列表,但是我無法找到追加模式(而不是'wb')。 – matt2605
您是否嘗試過「ab」模式? –
是的,我已經試過'ab',然後再次嘗試,但是我得到的結果毫無意義。例如,如果我選擇了10個列表,則只添加列表3。即使在打印時,1,2,4,5等也沒有痕跡。 – matt2605