目录
2、字符串
字符串是一个有序的字符集合。它是一种不可变序列的这一类别,这意味着它不可以在原处修改。序列中的元素包含了一个从左向右的顺序——序列中的元素根据它们的相对位置进行存储和读取。其他类型的序列还包括列表和元组。与C语言不同的是,python没有单个字符的这种类型,取而代之是使用一个字符的字符串。
1)单双引号字符串是一样的
- 不使用转义字符,可以实现一个字符串中包含其余种类的引号。
- python自动在任意的表达式中合并相邻的字符串常量。
- 在字符串之间增加逗号会创建一个元组,而不是一个字符串。并且python倾向于打印单引号形式的字符串,除非字符串内有单引号。
- python中没有字符会结束一个字符串,不像c语言用0(空)字符结束一个字符串
>>> "knight's" # 同样可以在单引号中嵌入一个双引号
"knight's"
>>> str1 = "Meaning "'of '"life"
>>> str1
'Meaning of life'
>>> str2 = "abc",'dfg'
>>> str2
('abc', 'dfg')
2)序列操作——索引和分片
>>> S = 'spam'
>>> len(S)
4
>>> S + 'spa' # 合并
'spamspa'
>>> S*3 # 重复
'spamspamspam'
作为序列,字符串支持对其中各个元素包含位置顺序的操作。我们通过内置的len函数验证其长度并通过索引操作得到其各个元素。一般来说,负的索引号与字符串的长度相加的索引值与正索引的值等效。
>>> S = 'spam'
>>> len(S)
4
>>> S[0]
's'
>>> S[-2] # 获取从尾部开始偏移量为2的元素,或从头开始算偏移量为4+(-2)的元素
'a'
>>> S[-1]
'm'
>