反复看了半个多小时 终于悟了 其实 \1 代表的是之前()里包含的东西
例如:
R3=re.match(r'<([\w]+>)[\w]+</\1','<Book>Python</Book>')
\1 其实就是([\w]+>)
还有那些 book> 应该是 <book>的 按照你的说法 是不对的 除非 你把代码改成这样
R3=re.match(r'<([\w]+>)[\w]+</\1','<Book>Python</<Book>')
例如:
R3=re.match(r'<([\w]+>)[\w]+</\1','<Book>Python</Book>')
\1 其实就是([\w]+>)
还有那些 book> 应该是 <book>的 按照你的说法 是不对的 除非 你把代码改成这样
R3=re.match(r'<([\w]+>)[\w]+</\1','<Book>Python</<Book>')
2017-04-04
match(模板,被匹配字符串)方法是被匹配的字符串是从左到又依据正则模板匹配结果值,如果匹配成功就返回一个match对象 通过方法获取值。
2017-04-03
基于python3+pyCharm:
import urllib.request
import re
i = 0
html=urllib.request.urlopen("http://www.imooc.com/course/list").read().decode('utf-8')
urllist = re.findall(r'http://.+\.jpg',html)
for url in urllist:
filename=str(i) + '.jpg'
urllib.request.urlretrieve(url,filename) #保存图片
i += 1
import urllib.request
import re
i = 0
html=urllib.request.urlopen("http://www.imooc.com/course/list").read().decode('utf-8')
urllist = re.findall(r'http://.+\.jpg',html)
for url in urllist:
filename=str(i) + '.jpg'
urllib.request.urlretrieve(url,filename) #保存图片
i += 1
2017-03-19
最新回答 / 慕粉3491563
f = open(str(n)+'.jpg', 'w') 把这一句改为f = open(str(n)+'.jpg', 'wb') 采用二进制的方式写入图片
2017-03-19