import re
html= '{"data":{"list":[{"num":"123456","date":"2020-11-25"}]}}'
match = re.search(r'"num":"(\d+)","date":"(+)"',html)
if(match):
num = match.group(1)
date = match.group(2)
print(num,date)
用正则取出
第二种方式,用json
res = requests.get("网站")
j = res.json()
obj = j['data']['list']
num = obj['num']
date =obj['date'] \{"({4})":\{"({4})":\[\{"({3})":"(\d+)","({4})":"(\d{4}(-\d{2}){2})"\}\]\}\}
1 {"data":{"list":[{"num":"123456","date":"2020-11-25"}]}} data list num 123456 date 2020-11-25 -25
num: (?<="num":")\d*
data: (?<="date":")[\d-]* 既然是JSON直接读字典键值 楼上的 正则高手们。 楼主可以找一些在线的正则网站 然后输入你的字符串 然后正则 去实时的测试。我正则不行我每次都是去网站匹配。 既然是js,建议js解析,提高效率{:301_1004:}
正则我向来都是百度搜,比如找手机号直接百度正则匹配手机号。。
页:
[1]