第五章课后习题 1. 在操作字符串时,需要把两个或多个字符串连接成一个字符串,可以使用对于这种需求,连接操作符或者字符串对象方法实现。 【参考答案】+ join( 2.编写程序,由给定字符串随机生成一个6位密码。 【参考答案】 import random s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*" pwd = ''.join((random.choice(s for i in range(6 print(pwd 3.编写程序,把A bad workman quarrels with his Tools.中的T替换为t。 【参考答案】方法一: s = 'A bad workman quarrels with his Tools.' s = s.replace('T','t' print(s 方法二: import re s = 'A bad workman quarrels with his Tools.' result = re.sub(r'\bT', 't', s print(result 4. 简单说明什么是正则表达式以及其作用。【参考答案】 正则表达式是用来描述或者匹配一系列符合某个句法规则的字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某种模式的文本内容。 5.有一国外电话号码“2004-959-559 # 这是一个国外电话号码”,编写程序,去除其中的注释和“-”。【参考答案】 import re phone = "2004-959-559 # 这是一个国外电话号码" # 删除字符串中的Python注释num = re.sub(r'#.*$', "", phone print("电话号码是: ", num # 删除非数字(-的字符串num = re.sub(r'\D', "", phone print("电话号码是 : ", num