【发布时间】:2017-11-30 22:38:20
【问题描述】:
我有类似的 json 文件:
{
"level0name":{
"level1name":[
{
"notkey":null,
"key":"Some text 626 dollars."
},
{
"notkey":null,
"key":"Some text 3213 dollars."
}
]
}
}
和用正则表达式解析json的python代码
import json
import re
path = 'name.json'
def parser():
with open(path, 'r') as jfile:
data = json.loads(jfile.read())
for i in data["level0name"]["level1name"]:
try:
all_messages = (i['key'])
a = re.findall(u'[0-9]{1,}\sdollars.', all_messages)
for i in a:
print(i)
except KeyError:
continue
parser()
函数结果给了我很多类似的列表,但无法合并。
[625 dollars]
[3213 dollars]
[121 dollars]
[692 dollars]
我如何获得单个列表?也许我在解析时做错了什么? 只需要一个逗号分隔的列表。喜欢:
[625, 3213, 121, 692]
【问题讨论】: