字符串的一个片段叫做切片,字符串切片与字符选择的有点像:
>>> s = 'Monty Python'
>>> print(s[0:5])
Monty
>>> print(s[6:12])
Python运算符[n:m]返回字符串从第n个字符到第m个字符之间的字符串,包含第一个字符,但是不包含最后一个字符,含头不含尾。
如果忽略第一个索引值(冒号之前),切片就从字符串第一个字符开始计算。如果忽略了最后一个索引值(冒号之后),切片就直接计算到最后一个字符:
>>> fruit = 'banana'
>>> fruit[:3]
'ban'
>>> fruit[3:]
'ana'如果第一个索引值大于第二个索引值,那切片结果就为空,返回两个引号:
>>> fruit = 'banana'
>>> fruit[3:3]
''空字符串不包含字符,长度为0,除此之外,和其它字符串没有什么区别。
习题 6.2 假设fruit是一个字符串,那么fruit[:]表示什么?