字符串
字符串是用来记录文本信息的,在python中作为一个序列来讲,序列中的元素包含一个从左到右的顺序——序列中的元素根据他们的相对位置进行存储和读取。字符串是单个字符的字符串序列,其他类型的序列还包括列表和元组。
字符串的操作
作为序列,字符串支持假设其中各个元素的包含位置顺序的操作。例如:
S = 'python'
len(S) #len()函数为求该函数的长度
以下为序列的索引操作:
S[0]
S[1]
S[-1]
S[len(S)-1]
索引过程中序号从0开始到len(S)-1,我们也可以逆向索引,比如S[-1],一般来说,负号的索引会简单的与长度相加,所以S[-1]与S[len(S)-1]是相同的。
以下为序列的切片操作:
所谓的切片就是从一个字符串中一步提出其中某个部分的操作,它的一般形式为S[X:Y]表示“取出在S中从偏移量为X,直到但不包括偏移量为Y的内容”。
以下为序列的合并操作:
字符串的不可变性:
字符串在Pythonz中具有不可变性——在创建后不能就地改变。看例子:
我们不能通过对其某个位置进行赋值改变字符串,但是可以通过创建一个新的字符串并以同一个变量名对其进行赋值。