文件(列表和字符串)的Python类型问题

2024-09-20 22:54:16 发布

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

我在一个文件中保存了一个列表,当我想恢复它时,我得到的不是一个列表而是一个字符串

我的文件:

[(u'Dan', u'Alon', u'Carla',),(u'Carla', u'Stockton', u'Munich', u'Memoir',)]

我尝试了split(),但没有得到完全相同的列表 对于我的脚本的其余部分来说,得到完全相同的列表是很重要的

我的剧本:

def tabBinaire():
with open("data", "r") as f:
    for line in f:
        defi = line.split(",")
        print(defi)
        output = cool.DataFrame(defi).stack().str.get_dummies().sum(level=0)
        print(output)

Tags: 文件字符串脚本列表outputlinesplitprint
2条回答

使用ast模块

例如:

import ast
defi = ast.literal_eval(line)

使用eval函数

a = "[(u'Dan', u'Alon', u'Carla',),(u'Carla', u'Stockton', u'Munich', u'Memoir',)]"
list_a = eval(a)
print list_a
# [(u'Dan', u'Alon', u'Carla',),(u'Carla', u'Stockton', u'Munich', u'Memoir',)]

相关问题 更多 >

    热门问题