字符串类型是Python中最常用的数据类型,在实际开发中应用非常广泛, Python中的字符串属于不可变序列,是用单引号()、双引号(")、三单引号(")或三双引号("")等界定符括起来的字符序列。为了简化对字符及字符串的操作,Python不支持字符类型,没有字符的概念,单字符在Python中也是作为一个字符串存在。
1.创建和访问字符串
Python中字符串的表示方式有种。
(1)普通字符串(plain string):使用单引号(')或双引号(")包裹起来的字符串;
(2)原始字符串(rawstring):在普通字符串前加字符r,字符串中的特殊字符不需要转义,按照字符串的本来面目呈现;
(3)长字符串(long string):可包含换行符、缩进符等排版字符,使用三重单引号(")或三重双引号(""")包裹起来,这就是长字符串。
2.转义字符
对于一些特殊的、难以输入的字符,例如换行符、退格符等,可采用转义字符来实现。Python用反斜杠(\)来表示转义字符。常见的转义字符如表所示。
字符表示 Unicode编码 说明
\t \u0009 水平制表符
\n \u00a 换行
\r \u00d 回车
\" \u0022 双引号
\' \u0027 单引号
\\ \u005c 反斜杠
3.字符串运算符
操作符 描述
+ 字符串拼接
* 重复输出字符串
【】 通过索引下标获取字符串中的字符,从左向右以0开始,从右向左以一1开始
【n1:n2】 截取字符串中的一部分,包含nl不包含n2
in 成员运算符,如果字符串中包含给定的字符串,则返回True
not in 成员运算符,如果字符串中不包含给定的字符串,则返回True
r/R 原始字符串表示,在字符串的第一个引号前加上字母r或R,字符串中的所有的字符直接按照原始的字面意思来使用,不再转义为特殊或不能打印的字符
% 格式化字符串
4.字符串格式化输出
符号 说明
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)