《Python语言程序设计》刘卫国主编字符串与正则表达式习题5详解(选择)

《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是最多替换次数,不写是默认全部替换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱康代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值