我有一个问题,我需要使用给定的字符串构建一个 Python 字典。该字符串具有一定的模式,如下所示:
string = 'streetName=BENEDITO DE PAULA, QD 03 LT 03, state=AM, complement=SJ BANDEIRANTES, number=4, country=BRA'
分割不能用逗号来完成,因为文本中间有一个逗号需要变成字符串。我需要通过生成下面的列表来完成拆分,以便稍后它成为字典。字典的键是每个相等的正弦(=)的分隔符,值是后续文本。
list = ['streetName=BENEDITO DE PAULA, QD 03 LT 03', 'state=AM', 'complement=SJ BANDEIRANTES', 'number=4', 'country=BRA']
所以我需要从正则表达式生成一个列表,我认为应该考虑文本(, TEXT=)
然后我将生成一个字典如下
dict(v.split("=") for v in re.split("(REGEX)", string))
正在使用下面的功能,但它不能解决这种情况下的问题
def convert_to_json(x):
dic = dict(v.split("=") for v in x.split(","))
return json.dumps({k.strip():v for (k,v) in dic.items()})
隔江千里
米琪卡哇伊
相关分类