最新回答 / 芳芳菲菲
因為后邊的字符串'<book>'不滿足前面的前面的正則要求,重點是弄明白\1是什么意思。可以做兩個測試:測試1:pa = re.match(r'<([\w]+>)\1', '<book>book>')pa.groups()測試2:pa = re.match(r'<([\w]+>)', '<book>')pa.groups()
2018-03-09
最新回答 / qq_鑫_4
values = re.findall(r"src.*? ",?res)values = [t[len("src="):len(t) - 1] for t in values]
2018-01-24
最贊回答 / 華燈初上丶
import reimport urllibreq = urllib.request.urlopen('http://www.xianlaiwan.cn/course/list')#此處加上decode(),不然拿下來的數據都是亂碼buf = req.read().decode("utf-8")#老師講課的url地址已經發生改變,改一下正則匹配就好# listurl = re.findall(r'src=.+\.jpg', buf)listurl = re.findall(r'//img.+?\.jpg', bu...
2018-01-21
最贊回答 / 華燈初上丶
import reimport urllibreq = urllib.request.urlopen('http://www.xianlaiwan.cn/course/list')#此處加上decode(),不然拿下來的數據都是亂碼buf = req.read().decode("utf-8")#老師講課的url地址已經發生改變,改一下正則匹配就好# listurl = re.findall(r'src=.+\.jpg', buf)listurl = re.findall(r'//img.+?\.jpg', bu...
2017-12-11
最新回答 / 夏至0313
轉義字符,因為 . 在正則中表示任意一個字符,但這段代碼需要的是 (.jpg),這里面的. 就是. 本身,并不需要它表示任意一個字符,所以需要轉義它,\. 代表轉義。
2017-11-26
最贊回答 / 華燈初上丶
我用的pycharm,今天才手寫的代碼,改了幾個小地方,都寫在注釋里面,樓主看看注意到沒有,謝謝。import reimport urllibreq = urllib.request.urlopen('http://www.xianlaiwan.cn/course/list')#此處加上decode(),不然拿下來的數據都是亂碼buf = req.read().decode("utf-8")#老師講課的url地址已經發生改變,改一下正則匹配就好# listurl = re.findall(r'src=.+\.jp...
2017-11-25
最贊回答 / 子非yu_
cat命令是查看文件內容,你直接看圖片,它就把圖片內容轉換成十六進制給你顯示出來了。你應該是在linux下遇到的這個情況,我是直接在windows下做的,所以沒這個腳本。你可以考慮使用共享文件夾,然后再在windows下查看,或者用老師那個xftp工具
2017-10-31
最贊回答 / JupiterXue
1.url地址必須是http://或者 https:// 這樣才行啊2.python 3.x中urllib庫和urilib2庫合并成了urllib庫
2017-10-31