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语句来确保匹配后才提取与特定编组匹配的内容。

 

你可能感兴趣的:(Python)