str的常用操作
- 切片、索引、字符个数
name = "aitg" #输出 t print(name[2]) #输出 ait print(name[0:3]) #输出 4 print(len(name))
- 首字母大小写
name = "aitg" print(name.capitalize())
- 所有字母变小写
name = "AITG" print(name.capitalize()) #输出:Aitg print(name.lower()) #输出:aitg
- 设置宽度,并将内容居中
name = "aitg" print(name.center(10, "#")) #输出:###aitg###
- 去字符串中寻找,寻找子序列的出现的次数
name = "aitgaitgaitg" print(name.count("a")) #输出 3次 print(name.count("a",0,7)) #查找0-7位(不包含第7位)出现次数 #输出 2次
- 查找字符串以什么开头 | 结尾
name = "aitg" 查找以什么字符结尾的 print(name.endswith("g")) #查找以什么字符起始的 print(name.startswith("a")) #输出结果:False 或 True
- 字符串按照\t断句
name = "name\tmail\tpass\nname\tmail\tpass\nname\tmail\tpass" print(name.expandtabs(10)) #按照\t断句 按10位截取不够空格补齐 #输出 # name mail pass # name mail pass # name mail pass
- 查找字符串首次出现的位置
name = "aitg" print(name.find("t")) # 从开始往后找,找到第一个字符串,输出获取的位置 #输出 2
#未找到输出结果 -1 - 格式化字符串。
name = "i am {a}, age {b}" #指定传入 print(name.format(a = "aitg", b = 27)) #字典方法传入 print(name.format_map({"a": ‘aitg‘, "b": 27}))
- 字符串中是否包含字母和数字
name = "aitg" #输出 True print(name.isalnum()) #输出 False print("ait g\t".isalnum())
- 判断是否是字母和汉字
name = "aitg" 输出 True print(name.isalpha()) print("码农也疯狂".isalpha()) 输出 False print("1234".isalpha())
- 当前输入是否是数字
#支持10进制的数字判断 print("1234324".isdecimal()) 支持10进制以及10进制小数 print("1234①⑨".isdigit()) 支持10进制数字、10进制小数、汉字数字 print("一二1234①⑨".isnumeric()) #输出 True
- 是否存在不可显示的字符 /t /n
name = "aitg\t\n" print(name.isprintable()) #出现输出False 不出现True
- 判断是否全部是空格
name = " " print(name.isspace()) #全部是空格返回True 否者 False
- 判断是否是标题
name = "my name is aitg" #判断是否是标题(单词首字母全部大写) #输出 False print(name.istitle()) #转换为标题格式 # 输出 My Name Is Aitg print(name.title())
- 将字符串中的每一个元素按照指定的分隔符进行拼接
name = "aitg" print("_".join(name)) #输出 a_i_t_g
- 判断是否全部是大小写 和转换为大小写字母
#判断是否全部是小写字母 print(‘aitg‘.islower()) #判断字母是否全部是大写 print(‘AITG‘.isupper()) #全部字母转换成小写 print(‘AITG‘.lower()) #全部字母转换成大写 print(‘aitg‘.upper())
- 移除指定字符串
#可以指定移除字符,有限最多匹配。 name = " aitg " #默认值移除左边的空格 \t \n print(name.lstrip()) #默认值移除右边的空格 \t \n print(name.rstrip()) #默认值移除两边的空格 \t \n print(name.strip())
- 对应关系替换
name = "aitg" print(name.replace("g", "g 27")) #输出 aitg 27
- 分割字符串
name = "aitgaitg" #默认分为三部分 #从左往右 print(name.partition("t")) #从右往左 print(name.rpartition("t")) #从左往右,分割指定的个数 print(name.split("t", 1))
- 大小写转换(把字母中的,大写转换小写,小写转换大写)
name = "Aitgaitg" print(name.swapcase()) #输出aITGAITG