Python中字符串的应用

 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

 

上一篇:jdbc02


下一篇:学习python的数据类型