作者ck237 (白色小鸡)
看板Python
标题[问题] python 新手求教 txt输出问题
时间Mon Nov 16 10:32:32 2020
各位大大好!
我是刚接触一个月的小新手,我想让txt档案里的的字典拿出来使用
程式如下:
txt档案里面是一个 {'p233':'p321'}
poem = ''
fin = open('relativity','rt')
while True:
line = fin.readline()
if not line:
break
poem += line
print (line)
{'p233':'p321'}
print (line[0])
读取的结果是 {
想要知道我要怎麽可以正常使用这个字典!
感谢大家
我希望是能变回
X = {'p233':'p321'}
print (X['p233'])
'p321'
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.235.208.107 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1605493961.A.B5E.html
1F:推 s0914714: line[0] 是 '{'不是很合理吗? 11/16 11:23
2F:→ ck237: 因该这样问,我想让那个字典可以继续运用我该怎麽做? 11/16 11:26
※ 编辑: ck237 (111.235.208.107 台湾), 11/16/2020 11:35:24
3F:推 s0914714: d = eval(X) d['p233'] 11/16 11:43
4F:→ s0914714: X必须是python dictionary的字串表示形式 11/16 11:43
5F:→ tsoahans: X = eval(line) 11/16 11:44
6F:→ tsoahans: 不然就是改用json或pickle存字典 11/16 11:44
7F:→ sating00: 没有型别造成的误认,本来是字典,存到txt变成字串,字 11/16 13:01
8F:→ sating00: 串的第0个(list[0])就是{,应该可以用像上面版友提到的 11/16 13:01
9F:→ sating00: 方式将文字转成你原本要的字典,或用json格式会比较通 11/16 13:01
10F:→ sating00: 用 11/16 13:01
12F:推 s0914714: 不过eval尽量不要用於未知字串 避免发生危险 11/16 14:54
13F:→ ck237: 谢谢各位大大,用Jason成功写出来了! 11/16 16:21
14F:推 aidansky0989: 先google 11/16 19:27
15F:→ Sunal: Jason 出来打球?? 11/18 00:26