1 #Author:ersa
2
3 name = "ersa"
4
5 #首字母大写capitalize()
6 print(name.capitalize())
7
8 name = "my name is ersa"
9 #字符串中 子串 重复的次数
10 print(name.count("a"))
11
12 #center() 字符串打印输出在行中间,并指定打印长度,不够可用其他字符补充
13 print(name.center(50,'-'))
14
15 #endswith() 判断字符串以什么结尾?输出 True 或 False
16 print(name.endswith("sa"))
17
18 #expandtabs()指定 tab 键转换为多个空格
19 name = "my \tname is ersa"
20 print(name.expandtabs(tabsize=20))
21
22 #find()查找字符串所在的位置
23 print(name.find("y"))
24
25 #字符串可以直接被当做列表使用
26 print(name[name.find("name"):])
27
28 name = "my name is {name} an i am {year} old"
29 #format()格式化输出
30 print(name.format(name="ersa",year=33))
31
32 #format_map() 参数可以是dict
33 print(name.format_map({'name':'ersa','year':22}))
34
35 #isalnum()是否是阿拉伯数字
36 print('123'.isalnum()) #True
37 print('123#$'.isalnum()) #False
38 print('ab123'.isalnum()) #True
39
40 #isalpha()大小写字母
41 print('abcA'.isalpha()) #True
42
43 #isdecimal() 是否是十进制数
44 print('123'.isdecimal()) #True
45
46 #isdigit() 是否是数字
47 print('123'.isdigit()) #True
48
49 #isidentifier() 是否是合法的标识符(变量名)
50 print('ab1'.isidentifier()) #True
51 print('1ab1'.isidentifier()) #False
52
53 #islower() 是否是小写字母
54 print('abC'.islower()) #False
55
56 #isupper() 是否大写
57 print('My Name '.isupper()) #False
58
59
60 #isnumeric()是否是数字
61 print('3.3'.isnumeric()) #False
62 print('33'.isnumeric()) #True
63
64 #isspace() 是否是空格
65 print(' '.isspace()) #True
66 print('a '.isspace()) #False
67
68 #istitle() 是否标题
69 print('my name '.istitle()) #False
70 print('My Name '.istitle()) #True
71
72 #isprintable() 是否可打印
73 print('a'.isprintable()) #True tty fiel,drive file不可打印
74
75 #join() 把用户输入的参数当作一条命令交给os.system 来执行
76 #import os,sys
77 #os.system(''.join(sys.argv[1:]))
78
79 print('+'.join(['1','2','3']))
80
81 print(name.ljust(50,'*'))
82 print(name.rjust(50,'-'))
83
84 #大小写转换
85 print('Ersa'.lower())
86 print('Ersa'.upper())
87
88 #去除字符串中前后的回车换行空格符
89 print('\nErsa'.lstrip())
90 print('Ersa\n'.rstrip())
91 print(' Ersa\n'.strip())
92
93 print('------')
94
95 #替换对应字符
96 p = str.maketrans("abcdef","123456")
97 print("ersa ma".translate(p))
98
99 #替换
100 print('ersa ma'.replace('a','A',1))
101 print('ersa ma'.replace('a','A'))
102
103 #查找 --> 找最右边的 对应的下标返回
104 print('ersa ma'.rfind('a'))
105
106 #指定分隔符
107 print('ersa ma'.split('s'))
108 print('1+2+3+4'.split('+'))
109 print('1+2\n+3+4'.splitlines())
110
111 #字符串转大写
112 print('ersa ma'.swapcase())
113
114 print('ersa ma'.title())
115
116 #zfill 用0填充
117 print('ersa ma'.zfill(10))