上周我们讲到Python中序列的前两种类型列表(list)和元祖(tuple),今天我们再来继续介绍序列的第三种类型文本序列(sting)。文本序列和元祖一样同样是不可变序列,我们先来复习一下不可变序列的“不可变”,它是指长度和原位不能改变。
序列分类:
文本序列的特征
l“任何在这双引号之间的文字”
或者
l‘单引号其实和双引号一样’
再或者
l’’’长段文字或者说明’’’
不可原位替换
我们用IDLE(Python安装时自带的开发环境)来检测一下,我们先给name赋值,再用name[0]=”T”进行替换,将”j”替换为”T”,发现报错,说明文本序列是不可原位替换的,这与我们之前说的list是不同的。(注意红字部分)
>>> name="jack"
>>> name[0]="T"
Traceback (most recent call last):
File "
", line 1, in
name[0]="T"
TypeError: 'str' object does not support item assignment
不可改变长度
我们在上节中用list演示了append()函数和remove()函数进行列表长度的增减,接下来我们同样用这两个函数来操作一下文本序列。
我们先试图在name中加入1发现加不进去,再试图将name中的”j”去掉,发现都失败了。(注意红字部分)
>>> list(name)
['j', 'a', 'c', 'k']
>>> name.append(1)
Traceback (most recent call last):
File "
", line 1, in
name.append(1)
AttributeError: 'str' object has no attribute 'append'
>>> name.remove("j")
Traceback (most recent call last):
File "
", line 1, in
>>> name.remove("j")
AttributeError: 'str' object has no attribute 'remove'
到这里我们就将Python中序列的三种类型—列表、元祖、文本序列都介绍完了,今天的介绍有些简短下次我们将介绍一下可变序列与不可变序列的一些通用操作。
领取专属 10元无门槛券
私享最新 技术干货