re.findall(r'\"view_price\"\:\"[\d.]*\"', html)

Python 新手 想问 re.findall(r'\"view_price\"\:\"[\d.]*\"', html) 代码中的正则什么意思啊,查了好久好辛苦,顺便求个python3免费新手视频

re.findall(r'\"view price\"\:\"[\d\.]*\"',html)
re.findall():搜索字符串,以列表类型返回全部能匹配的子串,上式中“view price\”来自于:点进任一商品页面,右键查看源代码,商品价格的html属性为view price,商品名称的属性为raw title,‘\"’匹配双引号,‘view_price’匹配view_price,‘\:’匹配冒号,‘\d\.’匹配一个整数加一个小数点,‘[]*’*号匹配中括号内的正则表达式,商品名称同理,其中‘.*?’用于匹配前面频繁或重复出现符号的非贪婪版本,这里用于匹配最短数目的同性质字符,如下。
(r'')r表示单引号内全为正则表达式符号,如\n要在正则表达式中表示要加个反斜杠‘\\n’,加个r就可以直接写\n
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-08
正则表达式如果要写程序的话建议好好学习下。这个是查找"view_price":"数字"
数字那地方只要是数字就能匹配,例如
"view_price":"1"
"view_price":"111"
都可以匹配
顺便说一个小甲鱼的视频还可以。本回答被提问者和网友采纳