我通过使用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