python中函数说明中括号的含义
1字符串定义
单引号' '
双引号" "
三引号''' '''
注意:需要英文输入法;前后引号不对应,相同类型引号嵌套都无法正确定义
想要嵌套使用需要用转义字符(\)
注意:字符串不支持直接修改操作:s[2]="df",这是不对的
2字符串类型
1、普通字符串:以引号开头结尾
2、原字符串:r开头,不能对转义字符进行转义
【可以防止'\'随意转义,尤其是在输入路径的时候】
3、Byte类型:b开头,一般处理编码数据,媒体数据(图片、音乐等)【二进制】
3编码格式【⭐】
Unicode:为每种语言的每个字符设定了统一并且唯一的二进制编码,将自然语言转换到二进制语言的规范中,便于各种语言间转换交互
常用编码格式:gbk、utf-6、utf-16、gb2312等
Unicode【编码】gbk、utf-6、utf-16、gb2312等
gbk、utf-6、utf-16、gb2312等【解码】Unicode
编码和解码的过程中:必须要是一一对应,否则会出错
Unicode是巨大的交易平台,所有编码格式之间相互交易都必须要通过Unicode,不可以直接交易
4编码操作
1、编码:是字符串类型的函数
二进制类型,二进制下的编码:汉字占三个字符,英文占一个字符
2、解码:是二进制类型的函数
编码和解码必须采用相同的方式,怎么编的怎么解
5创建字符串
1、使用%格式化
'占位符类型'+%+转换原数据
%r:
2、f字符串【⭐】
直接用f'{变量}'即可转换为字符串
6字符串相关函数
1、字符转ASCII码
2、ASCII码转字符
7字符串相关方法【⭐】
1、查找【本质是找到索引位置】
查找子串位置
①str.find:正向查找(找第一个)
返回值为整数,是第一次找到所在的索引位置,没有找到返回-1,以查找的字符为一组,前面的按单字符索引算
str.find(查找字符串,指定起始索引,指定结束索引)
可以通过find查找所需字符串起终索引位置,然后提取子字符串
②str.rfind:反向查找,但是索引还是按照正向给出(找最后一个)
③str.index:正向查找(找第一个),但找不到会报错,所以一般使用.find,较少使用.index
④str.count:统计查找字符串出现的次数
2、替换【注意批处理】
将指定子串替换为新的字符串
old:旧字符串
new:替换字符串
count:替换次数,默认是全部,超出也是全部
批量替换练习
注意输出
3、字符串切分(拆)
以指定分隔符从字符串中切取某一部分,将字符串按照指定分隔符进行分割,得到字符串列表
①str.split:正向切分(左分割)
不取值的话,得到的是切分为块的分块列表
指定切分部分,可以切成几块
②str.rsplit:反向切分(右分割)
倒着切
正切反切的显著区别在指定分割次数时较为明显
4、字符串拼接(合)
使用指定分隔符将可迭代字符串组成新的字符串
可迭代对象都可以拼接
5、strip方法(删除指定字符,默认为空白字符)【掐头去尾】![]()
①str.strip:仅对字符串的【头尾】处理
所以不用考虑字符串的顺序
删除的是开头和结尾中包含在所给字符合集的字符,如果开头和结尾都不在字符合集中,他就不会开始进行删除
②str.lstrip:仅对字符串的【头】进行处理
③str.rstrip:仅对字符串的【尾】进行处理
6、字符串开头结尾判断
①str.startswith:
可指定判断的起止位置
②str.endswith:
7、字符串大小写转换
8、format方法【字符串输出】:可用fstring替代使用
用{}来做所需字符串的占位符'{}.....{}'
函数中为对应填充的字符