《Python语言程序设计》刘卫国主编,中国工信出版集团,电子工业出版社
习题5
一、选择题
1.访问字符串中的部分字符的操作称为( )。A
A.分片 B.合并 C.索引 D.赋值
字符串的分片就是从给定的字符串中分离出部分字符。
2.下列关于字符串的描述错误的是( )。B
A.字符串s的首字符是s[0]
B.在字符串中,同一个字母的大小是等价的。
C.字符串中的字符都是以某种二进制编码的方式进行存储和处理的
D.字符串也能进行关系比较操作
python是区分大小写的语言。
3.执行下列语句后的显示结果是( )。A
world="world"
print("hello"+world)
A.helloworld B."hello"world
C.hello world D."hello"+world
字符串的连接:python提供了一种链接运算符“+”,可以将两个字符串链接成一个新的字符串,一般格式s1+s2+.....+s3。
" "hello"+"world""即helloworld 。
4.下列表达式中,有3个表达式的值相同,另一个不相同,与其他3个表达式不同的是( )。C
A."ABC"+"DEF" B.''.join(("ABC","DEF"))
C."ABC"-"DEF" D.'ABCDEF'*1
A:链接运算符"+"的基本操作
B:s.join(seq):把sqe代表的序列(元组,列表)组合成字符串
D:重复链接操作,运算符(*),构建一个由其自身字符串重复链接而成的字符串。
5.设s="Python Programming",那么print(s[-5:])的结果是( )。A
A.mming B.Python C.mmin D.Pytho
字符串的分片操作:[起始索引:终止索引:步长],步长省略默认步长是1。
省略起始索引,从序列最左端开始,显示到种植做因位置。
省略终止索引,从起始索引显示到最后。
两个索引都省略[:],显示所有元素
负数索引:-1代表最后一个元素,以次类推。
6.设s="Happy New Year",则s[3:8]的值为( )。B
A.'ppy Ne' B.'py Ne' C.'ppy N' D.'py New'
原理同题5
7.将字符串中全部字母转换为大写字母的字符串方法是( )。D
A.swapcase B.capitalize C.uppercase D.upper
swapcase:大小写互换
capitalize:首字母大写,其余小写
upper:全部转换为大写
8.下列表达式中,能用于判断字符串s1是否属于字符串s(即s1是否s的子串)的是( )。D
①s1 in s;②s.find(s1)>0;③s.index(s1)>0;④s.rfind(s1);⑤s.rindex(s1)>0
A.① B.①② C.①②③ D.①②③④⑤
find():正向搜素并返回字串出现的首位置
index():与find类似
rfind:反向搜素并返回字串出现的首位置
rindex:与rfind类似
9.re.findall('to','Tom likes to play football too.',re.I)的值是( )。A
A.['To', 'to', 'to'] B.['to', 'to', 'to']
C.['To', 'to'] D.['to', 'to']
正则表达式函数findall():以列表的形式返回能匹配正则表达式的字串。
要进行不区分大小写的文本操作,我们需要使用re模块并且对各种操作都要加上re.IGNORECASE标记,因此这里不区分大小写。
10.下列程序执行后,得到的输出结果是( )。C
import re
p=re.compile(r'\bb\w*\b')
str="Boys may be able to get a better idea."
print(p.sub('**',str,1))
A.** may be able to get a better idea.
B.Boys may be able to get a ** idea.
C.Boys may ** able to get a better idea.
D.Boys may ** able to get a ** idea.
正则匹配字符串替换:
\sub(pattern,repl,string[,count=0])
在string中找到正则匹配表达式pattern的所有字串,用另一个字符串repl进行替换,count是最多替换次数,不写是默认全部替换。