字符串的介绍
定义:是python中常用的数据类型之一,可以使用单引号、双引号、三引号来进行创建
字符串的标识类型:str
字符串的特性
字符串属于不可变数据类型,不能直接修改字符串的本身
数字、元组也属于不可变数据类型
字符串索引的取值
1、可以单独按索引值取某个字
2、截取整个字符串
截取字符串的时候,包头不包尾
字符串的切片
字符串的切片分为两类格式
1、根据索引直接进行切片
2、根据split关键字进行切片
start end step
开始位置 结束位置 步长 (包头不包尾)
3、[:] 1、如果冒号后面不写,默认是取到最后一位
2、如果冒号前面不写,默认是从第0位开始
[::] 2、什么都不写,默认是从头到尾
情况一:start > end
取值结果为:从左往右取值的,step应设置为:正
情况而:start < end
取值结果为:从右往左取值,step应设置为:负
根据字符串关键字split进行切片
有四种方法:
1、split() 默认按照空格来进行切割,从左到右,可以添加参数,参数切割后将消失
split(‘y’,1)以’y’进行切割,左边第一个y将消失
3、rsplist() 默认按照空格来进行切割,从右到左,可以添加参数,参数切割后将消失
rsplit(‘y’,1)以’y’进行切割,右边第一个y将消失
4、splitlines() 按行来进行切割
字符串的格式化
1、占位符
%s 代指接收的内容是字符串
%d 代指接收的内容是数字
%f 代指接收的内容是小数
额外补充:
%c 代指Ascii编码字符
%o 代指接收的是8进制的数字
%x 代指接收的是16进制的数字
%e 代指接收的是科学计数法法
2、format
要判断数据类型,直接接收
有两种参数对应格式
一种按照位置一一对应
按照关键字一一对应
3、f’{name}’
注意:引用f的时候,注意引号的嵌套
{} 中单引号可以嵌套双引号
双引号可以嵌套单引号
单引号不能嵌套单引号
双引号不能嵌套双引号
字符串常用的方法
1、strip() 截取两边空白字符(空格、制表符(\t)、换行符(\n))
2、split() 截取特殊字符
3、‘’.join() 用连接符调用,可以将列表转换为字符串进行输出 可以被拼接的必须是可迭代的
4、replace(order,new) 用新的字符串替换旧的字符串
字符串的判断
1、isalnum() 判断字符是否都是数字和字母组成
2、isalpha() 判断字符所有字符串都是字母组成
3、isdecimal() 判断字符只包含数字
4、isdigit() 判断字符串只包含数字,可识别Unicode数字
5、isnumeric() 判断字符串只包含数字,阿拉伯数字和汉字数字
6、istitle() 判断是否是标题(每个单词的首字母大写)
7、isspace() 判断该字符是否全为空格
8、islower() 判断是否都是小写
9、isuper() 判断是否都是大写
字符串的查找
1、startswith(‘xxx’) 检查是否以xxx开头
2、endswith(“xxx”) 检查是否以xxx结尾
文本对齐
ljust(width,sep) 字符串居左,一共有width宽度,其余位置用sep填充,sep默认是空格
rjust(width,sep) 字符串居右,一共有width宽度,其余位置用sep填充,sep默认是空格
center(width,sep) 字符串居中,一共有width宽度,其余位置用sep填充,sep默认是空格
去除空白字符
1、lstrip()
2、rstrip()
3、strip()
字符串的拆分和连接
1、partition(str) 将字符串拆分为3个字符串,组成一个元组
str前、str、str后
2、rpartition(str) 从后进行查找
字符串的运算
1、* 倍乘
2、+ 连接
3、in 判断是否存在
4、not in 判断不存在
5、== 判断对象是否相等