python程序设计第四章字符串题库及选解
由于学校的python是笔试,所以了份感觉⽐较好的题库刷了下其中前⼋章的填空和判断,附上选解。各章链接如下*由于学校考试不要求,这⾥去掉了涉及正则表达式的题⽬
填空
1、 表达式 ‘abc’ in (‘abcdefg’) 的值为
True
2、 表达式 ‘abc’ in [‘abcdefg’] 的值为() (False)
3、 表达式 ‘\x41’ == ‘A’ 的值为
True
\x表⽰⼗六进制
4、 Python语句’’.join(list(‘hello world!’))执⾏的结果是
'hello world!'
str.join(sequence)⽅法接收⼀个要连接的元素序列,以指定字符连接序列中元素,返回字符串。具体⽤法见5、 转义字符r’\n’的含义是
回车换⾏
r"str"的作⽤是去除转义字符
6、 已知列表对象x = [‘11’, ‘2’, ‘3’],则表达式 max(x) 的值为
'3'
字符串按位⽐较,两个字符串第⼀位字符的ascii码谁⼤字符串就⼤,不再⽐较后⾯的;第⼀个字符相同就⽐第⼆个字符
7、 表达式 min([‘11’, ‘2’, ‘3’]) 的值为() (‘11’)
8、 已知列表对象x = [‘11’, ‘2’, ‘3’],则表达式max(x, key=len) 的值为
'11'
9、 已知 path = r’c:\test.html’,那么表达式 path[:-4]+‘htm’ 的值为
'c:\\test.htm'
10、 表达式 list(str([1,2,3])) == [1,2,3] 的值为() (False)
11、 表达式 str([1, 2, 3]) 的值为
'[1, 2, 3]'
12、 表达式 str((1, 2, 3)) 的值为() (’(1, 2, 3)’)
'(1, 2, 3)'
13、 表达式 sum(range(1, 10, 2)) 的值为() (25)
14、 表达式 sum(range(1, 10)) 的值为() (45)
15、 表达式 ‘%c’%65 的值为
'A'
%c指的是字符及其ASCII码,输出ASCII码65对应字符
16、 表达式 ‘%s’%65 的值为
'65'
%s表⽰格式化字符串
17、 表达式 ‘%d,%c’ % (65, 65) 的值为() (‘65,A’)
18、 表达式 ‘The first:{1}, the second is {0}’.format(65,97) 的值为'The first:97, the second is 65'
{1},{0}表⽰通过位置匹配字符
19、 表达式 ‘{0:#d},{0:#x},{0:#o}’.format(65) 的值
format中b表⽰⼆进制,o表⽰⼋进制,x表⽰⼗六进制。’#‘导致在输出时在⼋进制数前⾯显⽰’0o’,在⼗六进制前⾯显⽰’0x’
20、 表达式 isinstance(‘abcdefg’, str) 的值为
True
21、 表达式 isinstance(‘abcdefg’, object) 的值为() (True)
22、 表达式 isinstance(3, object) 的值为() (True)
23、 表达式 ‘abcabcabc’.rindex(‘abc’) 的值为
6
.rindex(str)⽅法返回⼦字符串str的⾸字符在字符串中最后出现的位置,如果没有匹配的字符串会报出异常。
24、 表达式 ‘:’.join(‘abcdefg’.split(‘cd’)) 的值为
'ab:efg'
str.spilt(str="",unt(str))通过指定分割符str(默认为所有的空字符,包括空格,换⾏(\n),制表符(\t)等)对字符串进⾏切⽚,如果num有指定值则分隔num+1个⼦字符串(默认为-1,即分隔所有)。返回分割后的字符串列表。具体⽤法见
25、 表达式 ‘Hello world. I like Python.’.rfind(‘python’) 的值为________。(-1)
-1
str.rfind(str,beg=0 end=len(string))返回字符串最后⼀次出现的位置(从右向左,返回要查字符串⾸字符的位置),如果没有匹配项就返回-1。具体⽤法见
26、 表达式 ‘abcabcabc’.count(‘abc’) 的值为
3
27、 表达式 ‘apple.peach,banana,pear’.find(‘p’) 的值为
1
28、 表达式 ‘apple.peach,banana,pear’.find(‘ppp’) 的值为
-1
29、 表达式 ‘abcdefg’.split(‘d’) 的值为
['abc','efg']
30、 表达式 ‘:’.join(‘1,2,3,4,5’.split(’,’)) 的值为() (‘1:2:3:4:5’)
可以通过这种⽅法⼀次性将字符串中的’,‘转换为’:’
31、 表达式 ‘,’.join('a b ccc\n\n\nddd '.split()) 的值为
'a,b,ccc,ddd'
32、 表达式 ‘Hello world’.upper() 的值为
str.upper()将字符串中⼩写字母转换为⼤写
33、 表达式 ‘Hello world’.lower() 的值为
'hello world'
34、 表达式 ‘Hello world’.lower().upper() 的值为
'HELLO WORLD'
35、 表达式 ‘Hello world’.swapcase().swapcase() 的值为
'Hello world'
str.swapcase()对字符串str的⼤写字母转⼩写,⼩写字母转⼤写
36、 表达式 r’c:\’.endswith(’.exe’) 的值为() (‘True’)
37、 表达式 r’c:\’.endswith((’.jpg’, ‘.exe’)) 的值为
True
38、 表达式 ‘C:\’.startswith(‘C:’) 的值为
True
39、 表达式 len(‘Hello world!’.ljust(20)) 的值为
20
str.ljust(width[,fillchar])⽅法返回原字符串左对齐,并⽤填充字符(默认为空格)填充⾄指定长度的新字符串。如果指定的长度⼩于原字符串长度则返回原字符串。具体⽤法见
40、 表达式 len(‘abcdefg’.ljust(3)) 的值为
7
41、 表达式 ‘a’ + ‘b’ 的值为
'ab'
42、 已知 x = ‘123’ 和 y = ‘456’,那么表达式 x + y 的值为() (‘123456’)
43、 表达式 ‘a’.join(‘abc’.partition(‘a’)) 的值为
'aaabc'
str.partition(str)⽤来根据指定的分割符对字符串进⾏分割(只分割⼀次)。返回⼀个三元元组,第⼀个为左边的字串,第⼆个为分割符本⾝,第三个为分割符右边的⼦串。具体⽤法见
python代码转换

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。