Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python类型的文件问题(列表和字符串)_Python_String_List_File_Types - Fatal编程技术网

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

Python类型的文件问题(列表和字符串),python,string,list,file,types,Python,String,List,File,Types,我在文件中保存了一个列表,当我想要恢复它时,我得到的不是列表而是字符串 我的档案: [(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:

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

我的档案:

[(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)

使用ast模块

Ex:

import ast
defi = ast.literal_eval(line)

使用ast模块

Ex:

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',)]
使用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',)]

使用
eval
ast.literal\u eval
可以执行此操作时,可能存在危险。请小心使用此
eval()
。它真的很有潜力!使用
eval
ast.literal\u eval
可以执行此操作时,可能存在危险。请小心使用此
eval()
。它真的很有潜力!