习题
1.什么是转义字符?
答:转义字符表示字符串中的一些字符,这些字符用别的方式很难在代中打出来。
2.转义字符\n 和\t 代表什么?
答:\n代表换行,\t代表制表
3.如何在字符串中放入一个倒斜杠字符\?
答:“pyth\on”,‘pyth\on’
4.字符串"Howl’s Moving Castle"是有效字符串。为什么单词中的单引没有转义,却没有问题?
答:Howl’s 中的单引号没有问题,因为你用了双引号来标识字符串的开和结束。
5.如果你不希望在字符串中加入\n,怎样写一个带有换行的字符串?
答:多行字符串(’’’ ‘’’)让你在字符串中使用换行符,而不必用\n 转义字符
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)