1

我试图寻找一种将字符串拆分为字典的方法。

a=(get_profile_data()['1'])
print(a)
# output: CSRP:Hot12345,Pos:[id],Erp:Hot123456,Miki:[id],Citrix:Hot12345

我提出了这个解决方案:

b= dict(e.split(':') for e in a.split(','))

但我得到错误Str object is not callable。我不明白为什么会出现错误,我将不胜感激。谢谢,或者

编辑:完整引用:Traceback:C:\Or\myScript\txt creator\line_reader.py。第 24 行
类型错误:“str”对象不可调用。

奇怪的是代码在空闲时工作正常,但在 PyScripter 中显示这个错误。

4

2 回答 2

7

听起来你dict在某处用字符串覆盖。解决这个问题,它会工作的。

由于它显然是由您损坏的环境引起的,您可以使用此解决方法来恢复它:

dict = type({})
于 2013-10-15T13:10:58.773 回答
3

你也可以像这样使用字典理解

{ k:v for k,v in (elem.split(':') for elem in a.split(','))}

尽管您似乎确实在某处用字符串覆盖了 dict ,但请仔细检查。

于 2013-10-15T13:35:06.090 回答