从文本文件加载列表

2024-05-15 05:47:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含以下内容的文本文件:

['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']

这些是我导出的列表。我想将它们作为列表列表重新导入到另一个脚本中。所以我基本上想做一个包含这些列表的列表。这可能吗?当我现在试着读它的时候,它会把它读成一个字符串。你知道吗


Tags: 列表chrisblakekylemichaelchandlerpaulwilson
2条回答

您还可以执行以下操作:

    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.奥古斯丁”],[“约金·诺亚”,“威尔逊·钱德勒”,“迈克尔·基德·吉尔克里斯特”,“兰斯·斯蒂芬森”,“凯尔·科弗”,“布莱克·格里芬”,“特伦斯·琼斯”,“克里斯·保罗”,“肖恩·利文斯顿”],“['约金诺亚','威尔逊钱德勒','迈克尔基德吉尔克里斯特','兰斯斯蒂芬森','凯尔科弗','布莱克格里芬','克里斯汉弗莱斯','克里斯保罗','杰里德贝利斯'],“['约金诺亚','威尔逊钱德勒','迈克尔基德吉尔克里斯特','戈登海沃德','乔约翰逊','布莱克格里芬','安德雷布拉奇','克里斯保罗','杰里德贝利斯'],“['约金诺亚','威尔逊·钱德勒','迈克尔·基德·吉尔克里斯特','戈登·海沃德','凯尔·科弗','布莱克·格里芬','安德雷·布拉奇','克里斯·保罗','艾弗里·布拉德利']'“]

您可以使用^{}

Safely evaluate an expression node or a Unicode or Latin-1 encoded string containing a Python expression. The string or node provided may only consist of the following Python literal structures: strings, numbers, tuples, lists, dicts, booleans, and None.

from ast import literal_eval

with open('test.txt', 'rb') as f:
    data = [literal_eval(line) for line in f]

print data

产生:

[
 ['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']
]

另外,考虑使用^{}^{}序列化/反序列化。你知道吗

相关问题 更多 >

    热门问题