qq_慕UI9212976
2021-03-30
有没有想过是不是后面的没有星星等级呢?
荼灬
2020-11-24
我查到的资料说是re.match是从头开始匹配,如果开头没有,就匹配不上
吉吉chen
2020-07-17
def req_url():
req = urllib2.urlopen(url="https://coding.imooc.com/") # 打开图片列表页面
buf = req.read() # 读取图片列表页面
buf = buf.decode("utf-8") # 将Unicode 转换为字符串 python3中返回的是unicode
url_list = re.findall(r"//.+szimg.+\.jpg", buf) # 提取图片url信息列表
return url_list
def image_save():
i = 1
for url in req_url():
url = "http:" + url # 图片url拼接
# print(url + "\n") # 打印图片url
f = open("album/" + str(i) + ".jpg", "wb") # 打开图片存放地址 以二进制格式打开,因为是图片
try:
req = urllib2.urlopen(url) # 打开图片url
buf = req.read() # 读取图片信息
f.write(buf) # 保存图片
i += 1
finally:
if f:
f.close()
rachelz
2020-03-26
慕容4002396
2020-02-06
打开方式用wb试一下
qq_晨曦_104
2020-02-05
两年内要成大神
2020-02-02
因为re.search函数里‘str1’表示的是字符串str1,而不是你上面定义的字符串变量str1,改为re.search(r'\d+',str1)就可以了。
两年内要成大神
2020-02-02
\Aimooc表示以imooc开头的字符串,你后面匹配的是Aimooc开头的,所以匹配不到。这里\A表示的是以指定字符串开头,老师讲义里有讲
大龙猫_
2019-12-24
厉害了我的同学
大龙猫_
2019-12-22
小括号代表使用了分组,正则语法就是这样,不必纠结.就像python遇到xxx()就知道是调用函数一样.
\1 等于 前面括号里的匹配规则,就相当于 ([\w]+>)\1 = ([\w]+>)[\w]+>两次这个匹配规则.你可以理解成\1是个变量,保存了前面括号里的匹配语法并使用 即 \1 = (匹配语法), 使用\1 就是使用括号里语法 有帮助的话请给个最佳回答
大龙猫_
2019-12-21
讲的还是可以接受的
大龙猫_
2019-12-21
当然 我目前还在用windows 其他系统不清楚
慕仰2907144
2019-09-27
网页更新了,你可以这样写:
先把//双斜杠打头的这些给抓出来,再在前面加上 added_str = 'http:'
再操作就行了
wxz123
2019-09-20
慕仰2907144
2019-09-16
这表示一个编译好的正则表达式
当然你也可以这样写re.macth(正则表达式,字符串)
qq_我要金坷拉_03250155
2019-08-17
pattern 模式,我们定义的规则字符串
红色穆莱塔
2019-07-19
全新的,因为字符串是不可变的对象
慕九州9175731
2019-07-08
用字符串操作,关键字切割试一下
慕的地6047929
2019-06-12
慕的地6047929
2019-06-12
慕圣1858384
2019-04-21
程序在windows下运行需要写一个相对路径,如:把 str(i)+'\.jpg'变成'D:\\'+str(i)+'\.jpg',图片就会生成在D盘根目录下:)
whn9527
2019-03-22

需要转成list.
用故事换晚安
2018-12-21
钓鱼的优卡斯
2018-12-19
问题都描述不清楚? 什么问题?
守夜人_96
2018-10-23
我试了下可以啊(python3)
import urllib3
http = urllib3.PoolManager()
html = http.request('get', 'https://www.imooc.com').data.decode()
print(html)
慕婉清9024213
2018-08-30
ma = pa.findall(r'')
In [67]: ma = pa.findall(r'')
In [68]: print ma
['']
In [69]: ma = pa.findall(r' ')
In [70]: print ma
['', '']
看上面应该能明白了吧
慕神3407587
2018-08-26
import re
m1=re.match(r'[0-z]*','78erW90Er')
m2=re.match(r'[0-Z]*','78erW90Er')
print m1.group()
print m2.group()
#结果
#78erW90Er
#78
#ASCII是从数字到大写字母再到小写字母的,确实符合ASCII码表
橙子mm007
2018-08-24
*号表示紧跟在它前面的单元应匹配零次或多次,也就是说在单元[a-z]中匹配零次或者多次,而[A-Z]中只匹配以此,你输入的字符串连续两个大写字母就只能匹配第一个,后面的无法匹配。
慕哥12138
2018-08-10
VSCode 在https://pc.qq.com/detail/16/detail_22856.html下载,插件推荐在这里https://blog.fundebug.com/2018/07/24/vs-extensions/
慕哥12138
2018-08-09
心血来潮也想弄个一样的环境