2024年5月7日发(作者:边访冬)
《Python语言程序设计》课后习题答案
第6章 字符串
1. Python中,创建字符串时,可以使用单引号、双引号和三引号。
2. Python中,使用字符串的split方法可以按照指定的分隔符对字符串进行切割,
返回由切割结果组成的列表。
3. 可以利用运算符+连接两个字符串,也可以使用join方法将序列中的元素以指定
的字符连接成一个新的字符串。
4. Python中正则表达式中的普通字符需要做精确匹配,而特殊字符指定的匹配模式
则对应了用于模糊 匹配的规则。
5. Python中正则表达式的特殊序列是由 和一个字符构成。
6. 使用Python提供的re模块,可以实现基于正则表达式的模糊匹配。
7. compile函数用于将一个字符串形式的正则表达式编译成一个正则表达式对象,
供 match、search以及其他一些函数使用。
8. re模块中的match函数用于对字符串开头的若干字符进行正则表达式的匹配。匹
配成功,返回一个Match对象;匹配失败,返回None 。
9. re模块中的finditer函数与l函数功能都是用于在字符串中找到所有与正
则表达式匹配的子串,区别在于l函数返回 列表形式的结果,而
er返回 迭代器形式的结果。
10. re模块中的split函数用于将字符串按与正则表达式匹配的子串分割。
11. 已知s1="I "am a student.",s2='I 'am a student',则print(s1,s2)的输出结果
为(D)
A. I 'am a student. I 'am a student
40
《Python语言程序设计》课后习题答案
B. I "am a student. I 'am a student
C. I "am a student. I 'am a student
D. 程序报错
12. 下列说法错误的是(D)
A. find方法是在指定检索范围中按照从左至右的顺序检索,找到子串第一次出现
的位置
B. rfind方法在指定检索范围中按照从右至左的顺序检索,找到子串第一次出现
的位置
C. index与find作用相同,rindex与rfind作用相同,只是find和rfind在检
索不到字符串时返回-1,而index和rindex会引发ValueError异常
D. index与find作用相同,rindex与rfind作用相同,只是find和rfind找到
一个就返回,而index和rindex会检索到所有的子串
13. 下列关于replace方法e(old, new[, max])的说法错误的是(C)
A. 使用字符串中的replace方法可以将字符串中的指定子串替换成其他内容
B.
str是要做替换操作的字符串,old和new分别是要替换的子串和替换成的字
符串
C. max是最多替换的子串数量,如果不指定max参数则只替换第一个满足条件
的子串
D. replace方法返回替换后的字符串
14. print(len("中国"china"))的输出结果是(B)
A. 7
B. 8
41
2024年5月7日发(作者:边访冬)
《Python语言程序设计》课后习题答案
第6章 字符串
1. Python中,创建字符串时,可以使用单引号、双引号和三引号。
2. Python中,使用字符串的split方法可以按照指定的分隔符对字符串进行切割,
返回由切割结果组成的列表。
3. 可以利用运算符+连接两个字符串,也可以使用join方法将序列中的元素以指定
的字符连接成一个新的字符串。
4. Python中正则表达式中的普通字符需要做精确匹配,而特殊字符指定的匹配模式
则对应了用于模糊 匹配的规则。
5. Python中正则表达式的特殊序列是由 和一个字符构成。
6. 使用Python提供的re模块,可以实现基于正则表达式的模糊匹配。
7. compile函数用于将一个字符串形式的正则表达式编译成一个正则表达式对象,
供 match、search以及其他一些函数使用。
8. re模块中的match函数用于对字符串开头的若干字符进行正则表达式的匹配。匹
配成功,返回一个Match对象;匹配失败,返回None 。
9. re模块中的finditer函数与l函数功能都是用于在字符串中找到所有与正
则表达式匹配的子串,区别在于l函数返回 列表形式的结果,而
er返回 迭代器形式的结果。
10. re模块中的split函数用于将字符串按与正则表达式匹配的子串分割。
11. 已知s1="I "am a student.",s2='I 'am a student',则print(s1,s2)的输出结果
为(D)
A. I 'am a student. I 'am a student
40
《Python语言程序设计》课后习题答案
B. I "am a student. I 'am a student
C. I "am a student. I 'am a student
D. 程序报错
12. 下列说法错误的是(D)
A. find方法是在指定检索范围中按照从左至右的顺序检索,找到子串第一次出现
的位置
B. rfind方法在指定检索范围中按照从右至左的顺序检索,找到子串第一次出现
的位置
C. index与find作用相同,rindex与rfind作用相同,只是find和rfind在检
索不到字符串时返回-1,而index和rindex会引发ValueError异常
D. index与find作用相同,rindex与rfind作用相同,只是find和rfind找到
一个就返回,而index和rindex会检索到所有的子串
13. 下列关于replace方法e(old, new[, max])的说法错误的是(C)
A. 使用字符串中的replace方法可以将字符串中的指定子串替换成其他内容
B.
str是要做替换操作的字符串,old和new分别是要替换的子串和替换成的字
符串
C. max是最多替换的子串数量,如果不指定max参数则只替换第一个满足条件
的子串
D. replace方法返回替换后的字符串
14. print(len("中国"china"))的输出结果是(B)
A. 7
B. 8
41