在上一个章节我们已经认识了什么是字符串,我们知道字符串是由一串字符组成,它的索引序号可以是正向递增的,也可以是负向递减的,如下图:
我们不仅能通过索引获得单个字符,也能获得它的子串(多个连续的字符),这种方法称为切片。我们用[M:N]表示切片的范围,M表示切片开始的索引序号,N表示切片结束的索引序号。跟数学上的区间类似,不同的是[M:N]并不包括索引序号为N的字符。
把字符串“我喜欢学Python”赋值给变量s,然后就可以对s单独取字符或者切片。当[]中只有一个索引序号时,我们取的是单个字符。当[]中有两个用冒号隔开的索引序号时,比如M:N,我们取的是索引序号M到N-1的子串。如果切片时左边索引序号未给出,则默认该索引序号是0,如果切片时右边索引序号未给出,则默认该索引序号是字符串的结束位置。例子如下:
s="我喜欢学Python" print(s[0]) print(s[-1]) print(s[0:]) print(s[:-1]) print(s[:]) print(s[0:-1])
运行效果:
我n我喜欢学Python我喜欢学Pytho我喜欢学Python我喜欢学Pytho
除了可以对字符串索引和切片外,Python还支持对字符串进行复制和连接。分别用乘号(*)和加号(+)实现。把字符串乘个数n就是把字符串的内容复制了n次,字符串之间可以通过加号连接成一个字符串。如下:
s="重要的事情说三遍!" print(s*3) a="非常" print(a+s)
运行结果:
重要的事情说三遍!重要的事情说三遍!重要的事情说三遍!非常重要的事情说三遍!