如何将多个字符串列表(从文本文件)组合到一个主整数列表中?

时间:2015-12-24 20:29:44

标签: python file text

如何创建一个文本文件(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")  

1 个答案:

答案 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]