import re
test = '{"addtimes":"2019:01:01 12:12:20","product":"apple","price":"26.00"},{"addtimes":"2019:01:02 08:05:00","product":"mango","price":"18.00"},{"addtimes":"2019:02:02 09:06:05","product":"banana","price":"16.00"}'
pattern = re.compile(
r'"addtimes":"(\d{4}:\d{1,2}:\d{1,2} \d{1,2}:\d{1,2}:\d{1,2})","product":"[a-z]*","price":"[0-9]*.[0-9]*"')
str1 = str(test)
rrs1 = pattern.findall(str1)
print(rrs1)
為什么我運行結果只得到的只有日期和時間?
['2019:01:01 12:12:20', '2019:01:02 08:05:00', '2019:02:02 09:06:05']
怎么得到日期,產品名,價格 全部多條 資料?
uj5u.com熱心網友回復:
r'"addtimes":"(\d{4}:\d{1,2}:\d{1,2} \d{1,2}:\d{1,2}:\d{1,2})","product":"([a-z]*)","price":"([0-9]*.[0-9]*)"')在product和price部分的正則也要打上括號才被捕獲到
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/253209.html
上一篇:scrapy框架
下一篇:這個邏輯怎么寫?
