首页 > 解决方案 > 熊猫如何将txt文件作为列表导入

问题描述

我有一个 names.txt 文件,它是一个名称列表,每个名称都在一个新行上:

   'Fred',
   'Ed',
   'George'

我想打开我的 txt 文件,提取名称并将其添加到具有漂亮格式的列表中。当我尝试

    list=[]
    names = open(names.txt)
    for s in names:
        display(s)
        list.append(s)

输出如下所示

    "     'Fred',/n"
    "     'Ed',/n"
    "     'George',/n"

我自然会得到一个列表,但我希望我的列表list = ['Fred','Ed','George'] 不包含/n,""和额外的空格。有谁知道摆脱多余空白和 /n 行的最佳方法。我可以采取 2-3 步来更换所有东西,但有人知道是否有更好的方法吗?

标签: pythonpandas

解决方案


如果您确定格式与您在问题中描述的一样,您可以使用ast.literal_eval

from ast import literal_eval

data = literal_eval('[' + open('your_file.txt', 'r').read() + ']')

print(data)

印刷:

['Fred', 'Ed', 'George']

推荐阅读