1 '''
2 字符串常用的方法
3 '''
4
5 str = "my name is {name}.I'm {age}"
6 num = "222SSS"
7 alp = "adasd"
8
9 #字符串通过特定字符拆分成列表
10 new_str = str.split(' ')
11 print(new_str)
12
13 #列表用指定字符拼接为字符串
14 tag = '+'
15 new_str = tag.join(new_str)
16 print(new_str)
17
18 #字符串的替换
19 str = str.replace('m', 'a', 2)
20 print(str)
21
22 #去掉右边的空格和换行
23 str = str.rstrip('\n')
24 print(str)
25 print("aaa")
26
27 #判断字符串是否以制定字符结束
28 flag = str.endswith('.')
29 print(flag)
30
31 #判断字符串是否以指定字符开头
32 flag = str.startswith('ma')
33 print(flag)
34
35 #判断字符串是否可计算的数
36 flag = num.isdigit()
37 print(flag)
38
39 #首字母大写
40 print(str.capitalize())
41
42 #50个占位符,字符串居中,不足50用指定字符补全
43 print(str.center(50, '-'))
44
45 #统计字符串中指定字符的数量,区分大小写
46 print(str.count('m'))
47
48 #设置制表符的长度
49 print(str.expandtabs(20))
50
51 #判断是否空格
52 print(' '.isspace())
53
54 #查找指定字符的位置
55 print(str.find('name'))
56 print(str[str.find('name'):7])
57
58 #格式化变量对应表
59 print(str.format(name='xiaobai', age=26))
60
61 #格式化变量对应表
62 print(str.format_map({'name': 'xiaohei', 'age': 18}))
63
64 #判断字符串是否字母或数字
65 print("asd", str.isalnum()) #False
66 print(num.isalnum()) #True
67 print(alp.isalnum()) #True
68
69 #判断是否是纯字母的字符串
70 print(num.isalpha())
71 print(str.isalpha())
72 print(alp.isalpha())
73
74 #判断是否十进制数
75 print('122'.isdecimal())
76
77 #判断是否小写
78 print("lower", num.islower())
79
80 #判断是否大写
81 print("upper", num.isupper())
82
83 #判断字符串是否合法变量名
84 print("a".isidentifier())
85
86 #判断字符串是否纯数字
87 print("11.11".isnumeric())
88
89 #判断是否标题 如:"My Name Is"
90 print("My Name".istitle())
91
92 #字符串左对齐
93 print(str.ljust(50, '*'))
94
95 #字符串右对齐
96 print(str.rjust(50, '*'))
97
98 #创建映射关系模型
99 p = alp.maketrans('abc', '123')
100 #对需要转换的字符串使用模型进行转换
101 print("xiaobai".translate(p))
102
103 #返回指定字符最右边的位置
104 print(str.rfind('n'))
105
106 #大小写互换
107 print(str.swapcase())