《Python程序设计题库》第4章:字符串与正则表达式

262、表达式 'abc' in ('abcdefg') 的值为__。(True)

263、表达式 'abc' in ['abcdefg'] 的值为__。(False)

264、表达式 '\x41' == 'A' 的值为_____。(True)

265、Python语句''.join(list('hello world!'))执行的结果是____。('hello world!')

266、转义字符r’\n’的含义是___。(回车换行)

267、已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为___。('3')

268、表达式 min(['11', '2', '3']) 的值为_____。('11')

269、已知列表对象x = ['11', '2', '3'],则表达式max(x, key=len) 的值为___。('11')

270、已知 path = r'c:\test.html',那么表达式 path[:-4]+'htm' 的值为__。('c:\test.htm')

271、表达式 list(str([1,2,3])) == [1,2,3] 的值为__。(False)

272、表达式 str([1, 2, 3]) 的值为__。('[1, 2, 3]')

273、表达式 str((1, 2, 3)) 的值为__。('(1, 2, 3)')

274、表达式 sum(range(1, 10, 2)) 的值为____。(25)

275、表达式 sum(range(1, 10)) 的值为_____。(45)

276、表达式 '%c'%65 的值为_____。('A')

277、表达式 '%s'%65 的值为__。('65')

278、表达式 '%d,%c' % (65, 65) 的值为____。('65,A')

279、表达式 'The first:{1}, the second is {0}'.format(65,97) 的值为__。('The first:97, the second is 65')

280、表达式 '{0:#d},{0:#x},{0:#o}'.format(65) 的值为_____。('65,0x41,0o101')

281、表达式 isinstance('abcdefg', str) 的值为____。(True)

282、表达式 isinstance('abcdefg', object) 的值为_____。(True)

283、表达式 isinstance(3, object) 的值为_____。(True)

284、表达式 'abcabcabc'.rindex('abc') 的值为____。(6)

285、表达式 ':'.join('abcdefg'.split('cd')) 的值为__。('ab:efg')

286、表达式 'Hello world. I like Python.'.rfind('python') 的值为____。(-1)

287、表达式 'abcabcabc'.count('abc') 的值为_____。(3)

288、表达式 'apple.peach,banana,pear'.find('p') 的值为__。(1)

289、表达式 'apple.peach,banana,pear'.find('ppp') 的值为____。(-1)

290、表达式 'abcdefg'.split('d') 的值为__。(['abc', 'efg'])

291、表达式 ':'.join('1,2,3,4,5'.split(',')) 的值为__。('1:2:3:4:5')

292、表达式 ','.join('a b ccc\n\n\nddd '.split()) 的值为__。('a,b,ccc,ddd')

293、表达式 'Hello world'.upper() 的值为___。('HELLO WORLD')

294、表达式 'Hello world'.lower() 的值为_____。('hello world')

295、表达式 'Hello world'.lower().upper() 的值为___。('HELLO WORLD')

296、表达式 'Hello world'.swapcase().swapcase() 的值为__。('Hello world')

297、表达式 r'c:\windows\notepad.exe'.endswith('.exe') 的值为_____。(True)

298、表达式 r'c:\windows\notepad.exe'.endswith(('.jpg', '.exe')) 的值为___。(True)

299、表达式 'C:\Windows\notepad.exe'.startswith('C:') 的值为_____。(True)

300、表达式 len('Hello world!'.ljust(20)) 的值为_____。(20)

301、表达式 len('abcdefg'.ljust(3)) 的值为_____。(7)

302、表达式 'a' + 'b' 的值为_____。('ab')

303、已知 x = '123' 和 y = '456',那么表达式 x + y 的值为__。('123456')

304、表达式 'a'.join('abc'.partition('a')) 的值为____。('aaabc')

305、表达式 re.split('.+', 'alpha.beta...gamma..delta') 的值为___。(['alpha', 'beta', 'gamma', 'delta'])

306、已知 x = 'a234b123c',并且re模块已导入,则表达式 re.split('\d+', x) 的值为_____。(['a', 'b', 'c'])

307、表达式 ''.join('asdssfff'.split('sd')) 的值为____。('assfff')

308、表达式 ''.join(re.split('[sd]','asdssfff')) 的值为___。('afff')

309、假设re模块已导入,那么表达式 re.findall('(\d)\1+', '33abcd112') 的值为___。(['3', '1'])

310、语句 print(re.match('abc', 'defg')) 输出结果为_____。(None)

311、表达式 'Hello world!'[-4] 的值为____。('r')

312、表达式 'Hello world!'[-4:] 的值为____。('rld!')

313、表达式 'test.py'.endswith(('.py', '.pyw')) 的值为__。(True)

314、表达式 len('abc'.ljust(20)) 的值为__。(20)

315、代码 print(re.match('^[a-zA-Z]+$','abcDEFG000')) 的输出结果为_____。(None)

316、当在字符串前加上小写字母或大写字母表达原始字符串,不对其中的任何字符进行转义。(r、R)

317、在设计正则表达式时,字符___紧随任何其他限定符(*、+、?、{n}、{n,}、{n,m})之后时,匹配模式是“非贪心的”,匹配搜索到的、尽也许短的字符串。(?)

318、假设正则表达式模块re已导入,那么表达式 re.sub('\d+', '1', 'a12345bbbb67c890d0e') 的值为_____。('a1bbbb1c1d1e')

319、表达式 len('中国'.encode('utf-8')) 的值为___。(6)

320、表达式 len('中国'.encode('gbk')) 的值为____。(4)

321、表达式 chr(ord('A')+2) 的值为__。('C')

322、表达式 'abcab'.replace('a','yy') 的值为___。('yybcyyb')

323、已知 table = ''.maketrans('abcw', 'xyzc'),那么表达式 'Hellow world'.translate(table) 的值为__。('Helloc corld')

324、表达式 'hello world, hellow every one'.replace('hello', 'hi') 的值为____。('hi world, hiw every one')

325、已知字符串 x = 'hello world',那么执行语句 x.replace('hello', 'hi') 之后,x的值为____。('hello world')

326、正则表达式元字符____用来表达该符号前面的字符或子模式1次或多次出现。(+)

327、已知 x = 'a b c d',那么表达式 ','.join(x.split()) 的值为___。('a,b,c,d')

328、正则表达式元字符____用来表达该符号前面的字符或子模式0次或多次出现。(*)

329、表达式 'abcab'.strip('ab') 的值为__。('c')

330、表达式 [str(i) for i in range(3)] 的值为____。(['0', '1', '2'])

331、表达式 'abc.txt'.endswith(('.txt', '.doc', '.jpg')) 的值为___。(True)

332、代码 print(1,2,3,sep=':') 的执行结果为__。(1:2:3)

333、代码 for i in range(3):print(i, end=',') 的执行结果为_____。(0,1,2,)

334、表达式 eval('''import('math').sqrt(9)''') 的值为__。(3.0)

335、表达式 eval('''import('math').sqrt(32+42)''') 的值为_____。(5.0)

336、表达式 eval('3+5') 的值为_____。(8)

337、表达式 eval('[1, 2, 3]') 的值为__。([1, 2, 3])

338、假设math标准库已导入,那么表达式 eval('math.sqrt(4)') 的值为_____。(2.0)

339、已知x为非空列表,那么表达式 random.choice(x) in x 的值为___。(True)

340、表达式 'abc10'.isalnum() 的值为__。(True)

341、表达式 'abc10'.isalpha() 的值为____。(False)

342、表达式 'abc10'.isdigit() 的值为__。(False)

343、表达式 'C:\windows\notepad.exe'.endswith('.exe') 的值为____。(True)

344、表达式 '%s'%[1,2,3] 的值为_____。('[1, 2, 3]')

345、表达式 'aaasdf'.lstrip('as') 的值为____。('df')

346、表达式 'aaasdf'.lstrip('af') 的值为____。('sdf')

347、表达式 'aaasdf'.strip('af') 的值为__。('sd')

348、表达式 'aaasdf'.rstrip('af') 的值为___。('aaasd')

349、表达式 len('SDIBT') 的值为__。(5)

350、表达式 'Hello world!'.count('l') 的值为___。(3)

351、已知 x = 'abcdefg',则表达式 x[3:] + x[:3] 的值为___。('defgabc')

352、字符串编码格式UTF8使用____个字节表达一个汉字。(3)

353、字符串编码格式GBK使用__个字节表达一个汉字。(2)

354、已知字符串编码格式utf8使用3个字节表达一个汉字、1个字节表达英语字母,那么表达式len('abc你好')的值为___。(5)

355、已知字符串编码格式utf8使用3个字节表达一个汉字、1个字节表达英语字母,那么表达式len('abc你好'.encode())的值为___。(9)

356、已知字符串编码格式gbk使用2个字节表达一个汉字、1个字节表达英语字母,那么表达式len('abc你好'.encode('gbk'))的值为___。(7)

357、已知ord('A')的值为65并且hex(65)的值为'0x41',那么表达式'\x41b'的值为____。('Ab')

358、已知formatter = 'good {0}'.format,那么表达式list(map(formatter, ['morning']))的值为__。(['good morning'])

359、已知x = 'hello world.',那么表达式x.find('x')和x.rfind('x')的值都为_____。(-1)

360、表达式':'.join('hello world.'.split())的值为___。('hello:world.')

361、表达式':'.join('a b c d'.split(maxsplit=2))的值为_____。('a:b:c d')

362、已知x = 'hello world',那么表达式x.replace('l', 'g')的值为___。('heggo worgd')

363、假设已成功导入Python标准库string,那么表达式len(string.digits)的值为___。(10)

364、表达式'aaaassddf'.strip('af')的值为__。('ssdd')

365、表达式len('aaaassddf'.strip('afds'))的值为____。(0)

366、表达式len('hello world'[100:])的值为__。(0)

367、表达式chr(ord('a')^32^32)的值为_____。('a')

368、表达式chr(ord('a')^32)的值为_____。('A')

369、已知x = 'aa b ccc dddd',那么表达式''.join([v for i,v in enumerate(x[:-1]) if v==x[i+1]])的值为_____。('accddd')

370、假设正则表达式模块re已对的导入,那么表达式''.join(re.findall('\d+', 'abcd1234'))的值为_____。('1234')

371、假设正则表达式模块re已对的导入,那么表达式re.findall('\d+?', 'abcd1234')的值为_____。(['1', '2', '3', '4'])

372、假设正则表达式模块re已对的导入,那么表达式re.sub('(.\s)\1+', '\1','a a a a a bb')的值为____。('a bb')

373、表达式 eval('*'.join(map(str, range(1, 6)))) 的值为_____。(120)

374、正则表达式模块re的__方法用来编译正则表达式对象。(compile())

375、正则表达式模块re的__方法用来在字符串开始处进行指定模式的匹配。(match())

376、正则表达式模块re的__方法用来在整个字符串中进行指定模式的匹配。(search())

377、表达式 re.search(r'\w?(?P<f>\b\w+\b)\s+(?P=f)\w?', 'Beautiful is is better than ugly.').group(0) 的值为___。('is is')

378、表达式 'Beautiful is better than ugly.'.startswith('Be', 5) 的值为_____。(False)

379、已知字典 x = {i:str(i+3) for i in range(3)},那么表达式 ''.join(x.values()) 的值为____。('345')