1 name="my name is XiaoHua {age}\t" 2 3 print(name.capitalize()) #将字符串首字母大写 4 print(name.count("a")) #计算字符串中某一字符的个数 5 print(name.center(50,"-")) #打印50个字符,将字符串name放在中间位置,其余位置用-补齐 6 print(name.encode("utf-8")) #对字符串进行二进制编码 7 print(name.endswith("Hua")) #判断字符串是否是以某几个字符结尾(可以用来判断字符串是否是邮箱) 8 print(name.expandtabs(tabsize=30)) #如果字符串中有table键,将table键转化成对应数量的空格键 9 print(name.find("name")) #返回对应字符串在字符串的索引位置 10 print(name.format(age="23")) #对于占位符进行填充 11 print(name.format_map({'age':'23'})) #对于占位符进行填充 12 print("ab23".isalnum()) #判断字符串中是否存在特殊字符 13 print("qwQ".isalpha()) #判断是否为纯英文字符串 14 print("ok".isdecimal()) #判断字符串是否为十进制 15 print("456".isdigit()) #判断字符串是否为整数 16 print("_ab".isidentifier()) #判断字符串是不是一个合法的标识符,即是否可以作为变量名 17 print(" ".isspace()) #判断字符串是否为空格 18 print("My Name Is".istitle()) #判断字符串是不是标题,即所有单词首字母均大写 19 print('+'.join(['1','2','3'])) #将+放在列表中的每一个元素之间 20 print(name.ljust(50,'*')) #形成一个50个字符的字符串,不足50个字符的在后面用*填补 21 print(name.rjust(50,'-')) #形成一个50个字符的字符串,不足50个字符的在前面用-填补 22 print("Name".lower()) #将字符串中的小写变成大写 23 print("Name".upper()) #将字符串中的大写变成消息 24 print("\n Name".lstrip()) #将字符串左边的空格或者换行移除 25 print("\nName \n".rstrip()) #将字符串右边的空格或者换行移除 26 print("----") 27 print("\n Name ".strip()) #将左右两边的空格和换行都移除 28 29 p=str.maketrans("abcdefgh","41+598@!") #对前面的字符串用后面对应的字符串替换 30 print("My Name Is XiaoHua".translate(p)) #将对应的字符按照p的对应关系进行替换 31 32 print("My Name Is XiaoHua".replace('a','A',1)) #将字符串中的某个字符换成相对应的字符,按照从前往后的顺序更换一次 33 print("My Name Is XiaoHua".rfind('a')) #找到该重复字符最右边的位置,并返回该字符的索引值 34 print("1+2+3+4".split('+')) #将+作为分隔符,将字符串中剩下的元素加入列表中 35 print("1+2\n3+4".splitlines()) #将字符串中的换行符作为分隔符,将字符串中剩下的元素加入列表中 36 print("My Name".startswith('My')) #判断字符串是否是以My开始的 37 print("My Name".swapcase()) #将大写变成小写,将小写变成大写 38 print("my name".title()) #将每个单词的首字母变成大写,变成标题的格式 39 print("My Name".zfill(30)) #形成一个30位的字符串,如果不够在左边补0
Python中大部分的字符串应用函数均可以在以上找到
输出的结果:
1 My name is xiaohua {age} 2 4 3 ------------my name is XiaoHua {age} ------------- 4 b'my name is XiaoHua {age}\t' 5 False 6 my name is XiaoHua {age} 7 3 8 my name is XiaoHua 23 9 my name is XiaoHua 23 10 True 11 True 12 False 13 True 14 True 15 True 16 True 17 1+2+3 18 my name is XiaoHua {age} ************************* 19 -------------------------my name is XiaoHua {age} 20 name 21 NAME 22 Name 23 24 Name 25 ---- 26 Name 27 My N4m9 Is Xi4oHu4 28 My NAme Is XiaoHua 29 17 30 ['1', '2', '3', '4'] 31 ['1+2', '3+4'] 32 True 33 mY nAME 34 My Name 35 00000000000000000000000My Name