我需要把这个字符串分成一本字典这个。拜托请注意,字符串中键的顺序可能不同。你知道吗
String = 'Specialty: "Neurology: Neurology, NeuroScience", Profession: Nurse Practitioner, Source: TestSource'
Dict = { 'Specialty': "Neurology: Neurology, NeuroScience", 'Profession': 'Nurse Practitioner', 'Source': 'TestSource' }
一个正则表达式解决这个问题将非常感谢。你知道吗
您需要这样移动:
最简单的方法是使用适当的解析器,比如
pyparsing
(pip install pyparsing
):我们定义了一种语法,它将
word
定义为一系列字母,key
定义为一个单词后跟一个冒号(我们不考虑这个问题),words
定义为一个字符串,该字符串可能由一个单词组成,其中多个单词之间用空格隔开,value
定义为单词或一个字符串,该字符串用双引号引起来,可能以逗号结尾(我们不需要),然后作为键和值对列表的dictionary
。然后我们让解析器做它的事情。你知道吗编辑:但我想如果你真的想要一个regexp解决方案。。。你知道吗
相关问题 更多 >
编程相关推荐