本文以Python3以上为学习基础。
1、字符串类型是双引号(“ ”)或单引号(‘ ’)括起来的。
特殊字符例如 \n
在单引号(‘ ’)和双引号(" ")中具有相同的含义。
有转义字符,单引号和双引号都可以用。
两者唯一的区别:
在单引号中,你不需要转义 " (但你必须转义
\'
);反之,在双引号中,你需要转义双引号,不需要转义单引号。
2、原始字符串 r 的用法
带有 \
的字符被当作特殊字符,你可以使用原始字符串,方法是在第一个引号前面加上一个 r。
加上 r 后:
3、字符串拼接
(1)利用 + 号
(2)利用 + 号和变量
(3)相邻的两个字符串文本自动连接
4、字符串切分
(1)利用 [ ] + 下标可以实现字符串的切分或者检索。
从 0 开始。也可以是负数,负数就是反方向开始检索,注意反方向的下标志开始是 -1 。
注意: -0 实际上就是 0
(2)利用切片
有具体的开始位置和结束位置,切面会固定开始和结束。类似tmp[0:3].
没有开始位置的从头开始。类似tmp[:4],含义是从开头到位置4的字符,不包含位置4 的字符。也就是类似于[0,4),左闭右开区间。
没有结束位置,从开始位置到字符串结束。类似tmp[2:],含义是从位置 2到结尾的字符,包括位置2的字符。也就是说类似于[2,无穷大],左闭到无穷大。
这里说一下切片的工作方式。
可以很清楚的看到切片的两个索引就是两个位置的下标。
一定注意是:左闭右开【 ,)。也就是是否包含这个坐标的字符。
如果我们的切片既有正索引也有负索引的情况。
看下面的例子:
切片依旧满足左闭右开的方式。
另外,当上边界比下边界大时(即切片左值大于右值)就返回空字符串。如上例中的tmp[-1:3]。
因为 -1 代表其实是正索引的5,5>3,所以返回了空字符串。
切片的使用不能超出下标限制。
超出下表会有下面的错误:
IndexError: string index out of range
5、Python字符串不可以被更改,它们是不可变的。因此,赋值给字符串索引的位置会导致错误
需要不同的字符串就需要新建。
配合切片也可以。
6、字符串的长度:利用函数len()