字符串 str
-
作用:用来记录文本(文字)信息
-
字符串的表示方式: 在非注释中,凡是用引号括起来的部分都是字符串
’ 单引号
" 双引号
‘’’ 三单引号
“”" 三双引号
空字符串的字面值表示方法
‘’
“”
‘’’’’’
“”""""
非空字符串的表示方法:
‘hello’
“world”
‘’‘hello’’’
“”“world”"" -
单引和双引号的区别:
单引号内的双引号不算结束符
双引号内的单引号不算结束符 -
三引号字符串的作用:
三引号字符串中的换行会自动转换为换行符
三引号内可以包含单引号和双引号 -
用转义序列代表特殊字符
字符串字面值中,用字符反斜杠()后跟一些字符代表特殊的一个字符 -
反斜杠转义字符表:
’ 单引号(’)
" 双引号(")
\ 一个反斜杠
\n 换行
\r 返回光标至行首
\t 水平制表符
\v 垂直制表符
\f 换页
\b 倒退
\0 空字符,字符值为零
\xXX XX为两位十六进制表示的字符
\uXXXX XXXX为四个十六进制表示的Unicode16字符
\UXXXXXXXX 8个十六进制表示的Unicode32字符 -
求序列的长度的函数len
len(x) 返回字符串的字符个数 -
raw 字符串(原始字符串)
格式:
r’字符串内容’
r"字符串内容"
r’’‘字符串内容’’’
r""“字符串内容”""
作用:
让转义符号 \ 无效 -
字符串的运算
加号运算符用于拼接字符串
运算符用于生成重复的字符串
注: 字符串只能和整数相乘 -
字符串的比较运算
运算符:= < <= == !=
规则:
依次按编码值进行比较,直到最短的字符串结束为止 -
字符串的索引操作(索引 index)
-
语法:
字符串[整数表达式] -
说明:
python 序列都可以用索引来访问序列中的对象
python 序列的正向索引是多0开始的,第二个索引为1, 最后一个索引为len(s)-1
python 序列的反向索引是从-1开始的,-1代表最后一个,-2代表倒数第2个,以此类推,第一个是-len(s) -
切片 slice
-
作用:
从一个字符串序列中取出相应的元素重新组成一个字符串序列 -
语法:
字符串序列[(开始索引b):(结束索引e)(:(步长s))] -
说明:
-
开始索引是切片开始切下的位置,0代表第一个元素,1代表第二个元素,-1代表最后一个
2. 结束索引是切片的终止索引(但不包含终止点)
3. 步长是切片每次获取完当前元素后移动的方向和偏移量
1)没有步长,相当于取值完成后向右移动一个索引的位置(默认为1)
2) 当步长为正数时,取正向切片:
步长默认为1,开始索引默认为0,结束索引默认为len(s)
步长代表一下次索引的取值的增长值
3) 当步长为负整数时,取反向切片
默认的起始位置是最后一个元素,终止位置是第一个元素的前一个位置 -
python3中常用于序列的函数:
len(x) 返回序列的长度
max(x) 返回序列的最大值元素
min(x) 返回序列的最小值元素 -
字符串编码转换函数:
ord© 返回一个字符的Unicode值
chr(i) 返回i这个整数值所对应的字符 -
整数转字符串函数:
bin(i) 将整数转换为二进制字符串
oct(i) 将整数转换为八进制字符串
hex(i) 将整数转换为十六进制字符串 -
字符串构造函数:
str(obj=’’) 将对象转换为字符串 -
字符串的方法调用语法(method):
对象.方法名(方法传参) -
字符串的格式化表达式
-
作用:
生成一定格式的字符串 -
语法格式:
格式字符串 % 参数值
格式字符串 % (参数值1, 参数值2, …) -
说明:
格式化字符串中以%开头的为占位符,占位符的位置将用参数值替换 -
格式化字符串中的占位符和类型码:
%s 字符串,使用str(obj)转为字符串
%r 字符串,使用repr(obj) 转为字符串
%c 整数转为字符串,使用chr(i) 函数
%d 十进制整数
%o 八进制整数
%x 十六进制整数(字符a-f小写)
%X 十六进制整数(字符A-F大写)
%e 指数型浮点数(e小写) 如 2.9e+10
%E 指数型浮点数(E大写) 如 2.9E+10
%f,%F 浮点十进制形式
%g,%G 进制进形式浮点或指数浮点自动转换
%% 等同于一个%字符 -
占位符和类型码之间的格式语法:
% [- + 0 宽度.精度] 类型码
‘-’ 左对齐(默认是右对齐)
‘+’ 显示正号
0 左侧空白位置补零
宽度: 整个数据输出的宽度
精度: 保留小数点后多少位,默认6位