一、str类型
1、增:
第一种方法字符串相加:str+str
2、删:
第一种方法去除两边空格:str.str.strip()
第二种方法去除左边空格:str.lstrip()
第三种方法去除右边空格:str.rstrip()
第四种方法去除中括号里面的字符串re.sub('[\n12]','',str)
3、改:
第一种方法正则检测敏感字替换:re.sub(r"敏感字1|敏感字2|敏感字3",“替换字符串3”,str)
第二种大写变小写,大写变小写:str.swapcase()
第三种只是首字母变大写,其他都小写:str.capitalize()
第四种全部变小写:str.casefold() #所有语言有效
第五种字符串首字母变大写:str.title()
第五种字符串全部变小写:str.lower() #只对 ASCII 也就是 'A-Z'
有效
第五种字符串全部变大写:str.upper()
第六种打印N个字符串号,将变量str居中:str.center(需要打印的数量,"需要打印的字符串")
第七种方法替换,默认全部替换,后面可以写替换几个:str.replace("字符串中需要替换的字符",'替换后的字符',替换的次数)
第八种方法将列表里的字符串连接以连接符号拼接:'连接符号'.join(list)
第九种方法设定最少的字符长度,不够就按设定的长度补齐在后面,超过设定长度则按原字符返回不做更改:str.ljust(设定的字符长度,'补齐的字符串')
第十种方法设定最少的字符长度,不够就按设定的长度将0补齐字符串在前面,超过设定长度则按原字符返回不做更改:str.zfill(40)
第十一种方法字符串以Unicode编码加密:str.maketrans(字符串1(values),字符串2(key)) #输入2个参数,则二者必须为 长度相等且一一对应的字符串,只输入1个参数则必须是字典
第十二种方法字符串利用maketrans方法如果字符串出现maketrans方法的值,那么就会将str里面的值替换成maketrans方法的key,其它数据不变:str.translate(table)
4、查:
第一种方法切片:str[下标1:下标2:步长]
第二种方法提取字符串中所有的数字返回的是一个列表:re.findall(r'/d{1,9}',str)
第三种方法统计从第N个起始位置起到第M个位置共有多少个i:str.count("需要被统计的字符i",查询的起始位置N(下标),查询的结束位置M(下标))
第四种方法返回字符串i最后一次出现的位置如果没有匹配项则返回-1:str.rfind(需要查询的字符串i,开始位置的下标,结束位置的下标)
第五种方法检测字符串中是否包含子字符串返回的下标,如果范围内没有查到即报异常:str.index(需要查询的字符串i,开始位置的下标,结束位置的下标)
第六种方法检测字符串中是否包含子字符串,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置否则返回-1:str.find(需要查询的字符串i,开始位置的下标,结束位置的下标)
第七种方法判断是否以什么结尾:str.endswith('结尾的字符')
第八种方法判断是否以什么开头:str.startswith('开头的字符')
第九种方法判断是否以为正整数:str.isdecimal() #仅认字符类型为以下:Unicode数字,,全角数字(双字节)
第十种方法判断是否以为正整数:str.isdigit() # 仅认字符类型为以下:Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
第十一种方法判断是否合法入变量名是否符合python的命名规范:str.isidentifier()