《python编程快速上⼿让繁琐⼯作⾃动化》第六章习题+实践答案习题
1.什么是转义字符?
答:转义字符表⽰字符串中的⼀些字符,这些字符⽤别的⽅式很难在代中打出来。
2.转义字符\n 和\t 代表什么?
答:\n代表换⾏,\t代表制表
3.如何在字符串中放⼊⼀个倒斜杠字符\?
答:“pyth\on”,‘pyth\on’
4.字符串"Howl’s Moving Castle"是有效字符串。为什么单词中的单引没有转义,却没有问题?
答:Howl’s 中的单引号没有问题,因为你⽤了双引号来标识字符串的开和结束。
5.如果你不希望在字符串中加⼊\n,怎样写⼀个带有换⾏的字符串?
答:多⾏字符串(’’’ ‘’’)让你在字符串中使⽤换⾏符,⽽不必⽤\n 转义字符
python新手代码练习
6.下⾯的表达式求值为什么?
· ‘Hello world!’[1]
· ‘Hello world!’[0:5]
· ‘Hello world!’[:5]
· ‘Hello world!’[3:]
答:
‘e’
‘Hello’
‘Hello’
‘lo world!’
7.下⾯的表达式求值为什么?
·
‘Hello’.upper()
· ‘Hello’.upper().isupper()
· ‘Hello’.upper().lower()
答:
‘HELLO’
True
‘hello’
8.下⾯的表达式求值为什么?
· ‘Remember, remember, the fifth of November.’.split()
答:[‘Remember,’,‘remember,’,‘the fifth of November.’]
· ‘-’.join(‘There can be only one.’.split())
答:‘There-can-be-only-one.’
9.什么字符串⽅法能⽤于字符串右对齐、左对齐和居中?
答:rjust()、ljust()、center()
10.如何去掉字符串开始或末尾的空⽩字符?
答:lstrip()、rstrip()
实践项⽬
表格打印
编写⼀个名为printTable()的函数,它接受字符串的列表的列表,将它显⽰在组
织良好的表格中,每列右对齐。假定所有内层列表都包含同样数⽬的字符串。例如,
该值可能看起来像这样:
tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
你的 printTable()函数将打印出:
def printTable(lists):
newlists=[]
for i in lists:
maxs=max([len(str) for str in i])
newlists.append(maxs)
for i in range(len(lists[0])):
for j in range(len(lists)):
print(lists[j][i].rjust(newlists[j])+' ',end='')
print()
tableData = [['apples', 'oranges', 'cherries', 'banana'],      ['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
printTable(tableData)

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