Python基础教程(第3版)(我的问题)

ClosedObject
OpenObject




问题:

1将while not name改为while not name or name.isspace()或while not name.strip()    #不应该是and吗?
2.如何判断循 环是提前结束还是正常结束的呢?可在循环开始前定义一个布尔变量并将其设置为False,再在跳 出循环时将其设置为True。这样就可在循环后面使用一条if语句来判断循环是否是提前结束的。 broke_out = False for x in seq: do_something(x) if condition(x): broke_out = True break do_something_else(x) if not broke_out: print("I didn't break out!")
第十章  P225
3. >>> emphasis_pattern = r'\*\*(.+?)\*\*' >>> re.sub(emphasis_pattern, r'\1', '**This** is **it**!') 'This is it!'
4. 代码清单10-10 找出发件人的程序 # find_sender.py import fileinput, re pat = re.compile('From: (.*) $') for line in fileinput.input(): m = pat.match(line) if m: print(m.group(1)) 可像下面这样运行这个程序(假设电子邮件保存在文本文件message.eml中): $ python find_sender.py message.eml Foo Fie 对于这个程序,应注意如下几点。 为提高处理效率,我编译了正则表达式。  我将用于匹配要提取文本的子模式放在圆括号内,使其变成了一个编组。  我使用了一个非贪婪模式,使其只匹配最后一对尖括号(以防姓名也包含尖括号)。  我使用了美元符号指出要使用这个模式来匹配整行(直到行尾)。  我使用了if语句来确保匹配后才提取与特定编组匹配的内容。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值