为了账号安全,请及时绑定邮箱和手机立即绑定

python正则表达式

难度初级
时长 1小时29分
学习人数
综合评分9.40
211人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.1 逻辑清晰
\d 数字digit
\s 空白space
\w 单词word
#coding:utf-8
print('获取开头和结尾为imooc的字符串')

def get_in_imooc(fname):
f = open(fname)
for line in f:
if line[:-1].endswith('imooc') and line.startswith('imooc'):
print(line)

get_in_imooc('imooc.txt')
想问下老师和各位同学,xshell下方向键不能用是如何调的?

已采纳回答 / 慕尼黑8959533
listurl = re.sub(r'src="','http:',str(listurl))的这一步结果是一个str,还需要再将地址匹配出来,多写一步:listurl = re.findall(r'http:.+?\.jpg'),这样得到的结果是list
刚开始看就觉得这老师逻辑性好像不大好,乱乱的,木有计划。
虽然到后面内容多了以后自己又有点蒙,不过理论加练习,相对以前自己看大段的正则解释,已经易于理解很多了,谢谢老师!
学过shell正则后,居然也能听懂
是我电脑问题?没人评论?

最新回答 / qq_鑫_4
values = re.findall(r"src.*? ", res)values = [t[len("src="):len(t) - 1] for t in values]

最赞回答 / 慕勒0288754
有免费版的啊 并且区别不大  学习一门语言而已没有必要搞到Linux上,会给新手带来负担  个人观点哈
不管是不是来学英文的,也得准个大概齐啊!这差得太远了对谁都不是好事
import re
def add1(match):
val=match.group()
num=int(val)+1
return str(num)
str3='imooc videonum = 1000'
x=re.sub(r'\d+',add1,str3)

开始定义的函数,match值从哪来啊

最赞回答 / 华灯初上丶
import reimport urllibreq = urllib.request.urlopen('http://www.imooc.com/course/list')#此处加上decode(),不然拿下来的数据都是乱码buf = req.read().decode("utf-8")#老师讲课的url地址已经发生改变,改一下正则匹配就好# listurl = re.findall(r'src=.+\.jpg', buf)listurl = re.findall(r'//img.+?\.jpg', bu...
突然有了一个大胆的想法
建议遇到问题的同学先修改以下三处代码
listurl = re.findall(r'//.+?\.jpg*', buf) #匹配src中的内容

f = open('D:/picture/' + str(i) + '.jpg', 'wb') #将图片存到D盘下的picture中
req = urllib2.urlopen('http:'+url) #爬取图片
课程须知
本课程是Python中级课程 1、本课程在linux讲解,最好有linux开发环境 1、熟练掌握Python开发语言基础语法
老师告诉你能学到什么?
1.正则表达式基本语法 2.使用re模块处理文本

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消