Python 从文本文件加载列表
我有一个包含以下内容的文本文件:Python 从文本文件加载列表,python,list,parsing,Python,List,Parsing,我有一个包含以下内容的文本文件: ['Joakim Noah', 'Wilson Chandler', 'Michael Kidd-Gilchrist', 'Lance Stephenson', 'Joe Johnson', 'Blake Griffin', 'Darrell Arthur', 'Chris Paul', 'D.J. Augustin'] ['Joakim Noah', 'Wilson Chandler', 'Michael Kidd-Gilchrist', 'Lance Ste
['Joakim Noah', 'Wilson Chandler', 'Michael Kidd-Gilchrist', 'Lance Stephenson', 'Joe Johnson', 'Blake Griffin', 'Darrell Arthur', 'Chris Paul', 'D.J. Augustin']
['Joakim Noah', 'Wilson Chandler', 'Michael Kidd-Gilchrist', 'Lance Stephenson', 'Kyle Korver', 'Blake Griffin', 'Terrence Jones', 'Chris Paul', 'Shaun Livingston']
['Joakim Noah', 'Wilson Chandler', 'Michael Kidd-Gilchrist', 'Lance Stephenson', 'Kyle Korver', 'Blake Griffin', 'Kris Humphries', 'Chris Paul', 'Jerryd Bayless']
['Joakim Noah', 'Wilson Chandler', 'Michael Kidd-Gilchrist', 'Gordon Hayward', 'Joe Johnson', 'Blake Griffin', 'Andray Blatche', 'Chris Paul', 'Jerryd Bayless']
['Joakim Noah', 'Wilson Chandler', 'Michael Kidd-Gilchrist', 'Gordon Hayward', 'Kyle Korver', 'Blake Griffin', 'Andray Blatche', 'Chris Paul', 'Avery Bradley']
这些是我导出的列表。我想将它们作为列表列表重新导入到另一个脚本中。所以我基本上想制作一个包含这些列表的列表。这可能吗?当我现在尝试读取它时,它会将其读取为字符串。您可以使用:
安全地计算表达式节点或Unicode或Latin-1编码的
包含Python表达式的字符串。提供的字符串或节点可以是
仅由以下Python文本结构组成:字符串,
数字、元组、列表、dicts、boolean和None
产生:
[
['Joakim Noah', 'Wilson Chandler', 'Michael Kidd-Gilchrist', 'Lance Stephenson', 'Joe Johnson', 'Blake Griffin', 'Darrell Arthur', 'Chris Paul', 'D.J. Augustin'],
['Joakim Noah', 'Wilson Chandler', 'Michael Kidd-Gilchrist', 'Lance Stephenson', 'Kyle Korver', 'Blake Griffin', 'Terrence Jones', 'Chris Paul', 'Shaun Livingston'],
['Joakim Noah', 'Wilson Chandler', 'Michael Kidd-Gilchrist', 'Lance Stephenson', 'Kyle Korver', 'Blake Griffin', 'Kris Humphries', 'Chris Paul', 'Jerryd Bayless'],
['Joakim Noah', 'Wilson Chandler', 'Michael Kidd-Gilchrist', 'Gordon Hayward', 'Joe Johnson', 'Blake Griffin', 'Andray Blatche', 'Chris Paul', 'Jerryd Bayless'],
['Joakim Noah', 'Wilson Chandler', 'Michael Kidd-Gilchrist', 'Gordon Hayward', 'Kyle Korver', 'Blake Griffin', 'Andray Blatche', 'Chris Paul', 'Avery Bradley']
]
另外,考虑使用or进行序列化/反序列化。您还可以执行以下操作:
from os.path import dirname
with open(dirname(__file__) + '/data/path/demo.txt') as input_data:
A= [line.strip() for line in input_data.readlines()]
产生:
[“约金·诺亚”,“威尔逊·钱德勒”,“迈克尔·基德·吉尔克里斯特”,“兰斯·斯蒂芬森”,“乔·约翰逊”,“布莱克·格里芬”,“达雷尔·亚瑟”,“克里斯·保罗”,“D.J.奥古斯丁”,“约金·诺亚”,“威尔逊·钱德勒”,“迈克尔·基德·吉尔克里斯特”,“兰斯·斯蒂芬森”,“凯尔·科弗”,“布莱克·格里芬·特伦斯·琼斯”,“克里斯·保罗”,“肖恩·利文斯顿”],”“[约阿金·诺亚”,“威尔逊·钱德勒”,“迈克尔·基德·吉尔克里斯特”,“兰斯·斯蒂芬森”,“凯尔·科弗”,“布莱克·格里芬”,“克里斯·汉弗莱斯”,“克里斯·保罗”,“杰瑞·贝利斯”,“约阿金·诺亚”,“威尔逊·钱德勒”,“迈克尔·基德·吉尔克里斯特”,“戈登·海沃德”,“乔·约翰逊”,“布莱克·格里芬”,“安德雷·布拉奇”,“克里斯·保罗”,“杰瑞·贝利斯”],”['Joakim Noah','Wilson Chandler','Michael Kidd Gilchrists','Gordon Hayward','Kyle Korver','Blake Griffin','Andray Blatche','Chris Paul','Avery Bradley']].只要确保您完全控制这个文本文件。@Back2Basics好吧,我不是建议
eval()
@back2basis,为什么你说我应该完全控制这个文本文件?这不再有效,我复制了这段代码,并返回了错误的节点或字符串:你可以使用eval(或@alecxe指出的ast.literal\u eval),但更重要的是,你可以从两个脚本中使用(如果两个脚本都是python…)
from os.path import dirname
with open(dirname(__file__) + '/data/path/demo.txt') as input_data:
A= [line.strip() for line in input_data.readlines()]