1.回顾字符串的定义方式
定义在学习数据类型的时候讲解过
1.单引号定义字符串 ''
2.双引号定义字符串""
3.三引号定义字符串 '''内容''' 或者 """内容"""
字符串多个引号同时出现的使用规则:
1.都是双引号(包括三个双引号)时,前加转义字符 \
2.都是单引号(包括三个单引号)时,前加转义字符 \
3.单引号中嵌套双引号
4.双引号嵌套单引号
2.转义字符:
1.\ 转义符,续行符。在后面出现特定的字符可以实现转义效果,在行尾出现可以在下一行继续书写
2.\n 代表一个换行符
3.\r 返回光标至行首(从行首开始覆盖)
4.\t 水平制表符(缩进)
5.\b 退格符
6.\\ 输出反斜杠
原样输出转义字符,只需要在字符串前面加r即可。
3.字符串的相关操作
1. + 字符串连接运算
2. * 字符串复制运算
3. [] 字符串索引操作
4. 分片操作:
[开始值:结束值:跳步值]
倒序分片: [开始值:结束值:-跳步值]
4.字符串函数
与英文相关的,大小写转换的函数
1.upper() 将字符串中所有小写字母转换为大写
字符串.upper()
2.lower() 将字符串中所有大写字母转化为小写
字符串.lower()
3.swapcase() 将字符串中大小写字母进行互换
字符串.swapcase()
4.title() 将字符串中的字母进行标题化处理(每个单词首字母大写)
字符串.title()
5.capitalize() 将字符串中第一个字母变为大写 首字母大写函数
字符串.captialize()
字符串查找相关的函数
1.index() 从字符串左侧开始向右查找指定字符第一次出现的位置(找不到字符串报错) *
字符串.index(查找的字符串)
字符串.index(查找的字符串,开始索引)
字符串.index(查找的字符串,开始索引,结束索引)
2.rindex() 从字符串右侧开始向左查找指定字符第一次出现的位置(找不到字符串报错) *
字符串.rindex(查找的字符串)
字符串.rindex(查找的字符串,开始索引)
字符串.rindex(查找的字符串,开始索引,结束索引)
3.find() 和index一样(找不到字符串返回-1) *
字符串.find(查找的字符串)
字符串.find(查找的字符串,开始索引)
字符串.find(查找的字符串,开始索引,结束索引)
4.rfind() 和rindex一样(找不到字符串返回-1) *
字符串.rfind(查找的字符串)
字符串.rfind(查找的字符串,开始索引)
字符串.rfind(查找的字符串,开始索引,结束索引)
判断相关的字符串函数
1.isupper() 检测字符串是否都是大写字母组成
变量.isupper()
2.islower() 检测字符串是否都是小写字母组成
变量.islower()
3.istitle() 检测字符串是否符合标题要求
变量.istitle()
4.isalnum() 检测字符串是否由数字和字母及文字组成
变量.isalnum()
5.isalpha() 检测字符串是否由字母和文字组成
变量.isalpha()
6.isdigit() 检测字符串是否由10进制字符组成(数字) *
True: Unicode数字,byte数字(单字节),全角数字(双字节)
False: 汉字数字
Error: 无
变量.isdigit()
7.isnumeric()检测字符串是否由数字字符组成(数字)
True: Unicode数字,全角数字(双字节),汉字数字
False: 无
Error: byte数字(单字节)
变量.isnumeric()
8.isspace() 检测字符串是是否由空白字符(不可见字符)组成 *
变量.isspace()
9.startswith() 检测字符串是否以指定的字符串开头 *
变量.startswith('检测的字符串')
10.endswith() 检测字符串是否以指定的字符串结尾 *
变量.endswith('检测的字符串')
字符串操作相关函数
1.split() 使用特定的字符串切割字符串 *
变量.split(切割的字符)
变量.split(切割的字符,切割次数)
2.join() 使用特定字符串将容器数据连接成一个字符串 *
特定字符串.join(容器)
3.zfill() zero fill 零填充效果(即长度不够用0填充),内容靠右
变量.zfill(整个字符串的长度)
4.center() 使用指定的字符将字符串填充到指定的长度,原有内容居中对齐
变量.center(填充长度)
变量.center(填充长度,填充字符)
5.ljust()使用指定的字符将字符串填充到指定的长度,原有内容靠左对齐
变量.ljust(填充长度)
变量.ljust(填充长度,填充字符)
6.rjust()使用指定的字符将字符串填充到指定的长度,原有内容靠右对齐
变量.rjust(填充长度)
变量.rjust(填充长度,填充字符)
7.strip() 去除字符串左右两侧指定的连续字符 *
变量.strip() 默认去除左右两侧空格字符
变量.strip(去除的指定字符串)
8.lstrip()去除字符串左侧指定的连续字符
变量.lstrip() 默认去除左右两侧空格字符
变量.lstrip(去除的指定字符串)
9.rstrip()去除字符串右侧指定的连续字符
变量.rstrip() 默认去除左右两侧空格字符
变量.rstrip(去除的指定字符串)
10.replace() 字符串的替换操作 *
变量.replace('被替换的字符串','替换成的字符串')
变量.replace('被替换的字符串','替换成的字符串',替换次数)
11.count() 统计指定字符串 在字符串中出现的次数 *
变量.count('指定的字符串',开始值,结束值) 开始值和结束值是可选的
5.字符串格式化操作
% 百分号格式化操作
基本格式:字符串 % 格式化使用的数据
占位符号:
%d 要格式化一个整型 *
%f 要格式化一个浮点型(默认小数点后6位)
%s 要格式化一个字符串 *
%c 要格式化一个ascii码
%u 要格式化一个无符号整型 效果同%d
%o 要格式化一个无符号的八进制整型
%x 要格式化一个无符号的十六进制数
%X 要格式化一个无符号的十六进制数(大写)
%e 要格式化一个科学记数法的浮点型
%E 效果和%e一样
精度设定:(例子)
%.5f 表示精确到小数点后5位
宽度设定:(例子)
%8s 表示格式化之后的字符是8位不够位数填充空格
对其方式设定:(例子)
%长度s 不设定的时候左侧填充,内容靠右
%-长度s 设定-,右侧填充,内容靠左
零填充效果:(例子)
%0长度d 不够的长度使用0填充而不是默认的空格
正负号显示效果:
%+d 表示整数显示 +值,负数显示-值
format函数格式化操作(2.6以上)
基本格式:
变量.format(参数,参数,....)
传参:
顺序传参
索引(位置传参)
关键字传参
容器类型传参(列表或元组索引)
限定符号:(必须在:后面使用)
对齐相关:参数位置:填充符号 对齐符号总长度 1:#> 20
< 左对齐
^ 居中对齐
> 右对齐
进制转换符号:
d 十进制
b 二进制
o 八进制
x 十六进制
精度限定符号:
.2f 表示小数点后保留2位
金融限定符号:
, 表示数字从右向左,每三位数添加一个逗号(整数部分)