gpt4 book ai didi

python - 将括号分隔的字符串拆分为字典

转载 作者:太空狗 更新时间:2023-10-29 20:58:04 25 4
gpt4 key购买 nike

我想把这个字符串变成字典。

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

我知道为什么会出现这个错误,解决方案是删除结束括号

s = 'SEQ(A=1%B=2)OPS(CC=0%G=2)T1(R=N)T2(R=Y'

但是对我来说不是很好。使这个字符串成为字典类型的任何其他好的解决方案......?

最佳答案

更紧凑:

import re

s = 'SEQ(A=1%B=2)OPS(CC=0%G=2)T1(R=N)T2(R=Y)'
print dict(re.findall(r'(.+?)\((.*?)\)', s))

关于python - 将括号分隔的字符串拆分为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40329701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com