【发布时间】:2020-06-03 22:02:20
【问题描述】:
我有一个这样的 JSON 变量:
json_file = {
"Line 1": [
{"HFGR62"},
{"K6RTFV"},
{"86G37F"}
],
"Line 2": [
{"FG3RH5"},
{"45H4H4"},
{"H4HTH5"}
]
}
还有一个看起来像这样的字符串:
string = "{Line 3} Bla bla bla <F3465> <G46H6> bla bla bla <4H6HH> bla <4TH56> bla bla <G4H65>"
我需要首先提取文本“第 3 行”并将其作为键附加到上面的 json_file 中,然后我需要找到“”中的所有数字/字母并将它们作为值附加。
我尝试了以下方法:
line = re.match('{(.+?)}', string)
json_file[line.group(1)] = json_file
brackets = re.findall('<(.+?)>', string)
for element in brackets:
json_file[line.group(1)] = ({element})
脚本添加了一个新密钥,但只有最后一个...
有什么想法吗?
【问题讨论】:
-
这不是一个有效的 JSON (
{"HFGR62"})。
标签: python json python-3.x regex