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()
。它真的很有潜力!