鱼C论坛

 找回密码
 立即注册
查看: 711|回复: 6

[已解决]怎么把文件中的字符串形式的列表变成真的列表存入到字典中

[复制链接]
发表于 2020-4-28 17:37:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
文件中内容:
laoxie [laoxie,no]
laoli [laoli,no]
fyliu [Ll112211,no]

我写的程序:
f = open(file = '10.账号密码',mode = 'r')
dic_0 = {}
for i in f:
    i = i.strip().split(' ')
    first,second = i
    dic_0.setdefault(first,second)
运行结果:
{'laoxie': '[laoxie,no]', 'laoli': '[laoli,no]', 'fyliu': '[Ll112211,no]'}

想把字典中的Values变成真的列表存在字典中
谢谢大佬嘻嘻
最佳答案
2020-4-28 18:10:35
把第二部分再分割一下
,,同时去除左右中括号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-28 18:10:35 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
把第二部分再分割一下
,,同时去除左右中括号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-28 18:18:05 From FishC Mobile | 显示全部楼层
eval("[]")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-28 22:24:11 | 显示全部楼层

用eval会报出这个错:
second = eval(second)
  File "<string>", line 1, in <module>
NameError: name 'laoxie' is not defined
这个我也不太清楚为什么是不是eval有什么其他的限制啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-28 22:24:43 | 显示全部楼层
wp231957 发表于 2020-4-28 18:10
把第二部分再分割一下
,,同时去除左右中括号

流弊,舒服了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-29 07:32:17 From FishC Mobile | 显示全部楼层
锅得不到缸 发表于 2020-4-28 22:24
用eval会报出这个错:
second = eval(second)
  File "", line 1, in

不是,你有一个变量没定义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-29 11:16:26 | 显示全部楼层
_2_ 发表于 2020-4-29 07:32
不是,你有一个变量没定义

我应该怎么改一下呢,这个我确实不太懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 22:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表