数据类型
str字符串:
格式
必须用''或""或'''''',其中三引号可以保留格式,单引号中不可存在的格式
下标和切片
index下标:从左往右,最左侧从0开始
从右往左,最右侧从-1开始
获取字符串某一位:str[index]
切片:str[start:end:方向和步长](包前start不包后)
start若是0可省略,end若是最后一位可省略
方向:正数表示从左到右
负数表示从右到左
步长:数字表示步长
查找内容
str.find(要查找的字符串) 默认从左侧查找
str.rfind(要查找的字符串) 从右侧开始查找
str.index(要查找的字符串) 默认从左侧查找 类似find
str.rindex(要查找的字符串) 从右侧开始查找 类似rfind
相同:找到的话都是返回第一个元素的下标,找到第一个后就不向下找了
区别:找不到元素的时候find,rfind 返回-1,而index,rindex会报错
判断
str.startwith(xxx):是否以xxx开头
str.endwith(xxx):是否以xxx结尾
str.isalpha():字符串是否全部是字母
str.isdigit():字符串是否全部是数字
str.isalnum():字符串是否是字母或者数字组成的
(可以纯数字,可以纯字母,也可以有字母有数字)
str.isspace():是否是空格字符
str.islower():字符串中的字母是否全部是小写字母
str.isupper():字符串中的字母是否全部是大写字母
所有的返回结果:True|False
统计|替换|分隔
str.count(xx):统计个数,xx在字符串出现了几次
str.replace(old, new, count):替换,用新的字符串替换旧字符串,默认全部替换,也可以通过count指定替换次数
str.split(sep, count):分隔,使用指定的分隔符,默认从左往右找到所有的sep进行分隔, 也可以指定次数count
str.rsplit(sep, count):从右往左进行分隔
str.splitlines():按照换行符分隔 \n
str.partition(sep):将指定的字符串从左侧分割成三部分,sep前|sep本身|sep后
str.rpartition(sep):将指定的字符串从右侧开始分割成三部分,sep前|sep本身|sep后
修改大小写
str.capitalize():一句话的第一个单词的首字母大写
str.title():一句话中每个单词的首字母大写
str.upper():全部字母大写
str.lower():全部字母小写