【发布时间】:2017-03-12 19:11:23
【问题描述】:
我想让这个字符串成为字典。
s = 'SEQ(A=1%B=2)OPS(CC=0%G=2)T1(R=N)T2(R=Y)'
关注
{'SEQ':'A=1%B=2', 'OPS':'CC=0%G=2', 'T1':'R=N', 'T2':'R=Y'}
我试过这个代码
d = dict(item.split('(') for item in s.split(')'))
但是发生了错误
ValueError: dictionary update sequence element #4 has length 1; 2 is required
我知道为什么会出现这个错误,解决方法是删除end的括号
s = 'SEQ(A=1%B=2)OPS(CC=0%G=2)T1(R=N)T2(R=Y'
但这对我不利。有没有其他好的解决方案可以让这个字符串成为字典类型...?
【问题讨论】:
标签: python string dictionary