如何创建一个文本文件(STRnumbers.txt),其中包含很长的列表列表(每行一个):
['1', '2', '3']
['3', '3', '1']
['10', '1', '3']
进入一个主列表:
Master = [(1, 2, 3), (3, 3, 1), (10, 1, 3)]
并将数字设为常规整数?
仅供参考:使用字符串整数制作初始文本文件,我所做的是:
Numbers = splittext[start:end]
Numbers = str(Numbers)
OutputFile.write(Numbers + "\n")
答案 0 :(得分:3)
您可以使用列表推导来循环遍历您的文件,然后使用ast.literal_eval
将字符串列表转换为列表对象,并使用map
将字符串数字转换为int:
from ast import literal_eval
with open(file_name) as f:
my_lists = [map(int,literal_eval(line.strip())) for line in f]