1 #_Author_: yaoyaoba
2 #_Date_: 2019/11/25
3
4
5 # 一.索引
6 # s = 'ABCDEFGHIJ'
7 # 0123456789 #字母下面对应的数字就叫 下标(又叫索引)
8 #--------------------------------------------
9 # 根据索引(下标),找到字符串中的某一个元素.)
10 # s = 'ABCDEFGHIJ'
11 # s1 = s[1] #根据索引(下标),找到字符串中的某一个元素.
12 # print(s1) #结果是 B
13 #--------------------------------------------
14 # 二.字符串的切片
15 # 正取 切片规则:顾头不顾尾 格式:s1 = s[首:尾:步长]
16 # s = 'ABCDEFGHIJ'
17 # s2 = s[0:5] #取的 ABCDE 顾头不顾尾
18 # s3 = s[0:5:2] #取的 ACE 顾头不顾尾 格式:s1 = s[首:尾:步长]
19 #--------------------------------------------
20 #倒取 切片规则:顾头不顾尾 格式:s1 = s[首:尾:步长]
21 #s = 'ABCDEFGHIJ'
22 # s4 = s[3::-1] #取的 DCBA Ps.反取正查
23 # print(s4)
24
25 # s5 = s[::-1] #取的 JIHGFEDCBA Ps.反取整个列表(方法一)
26 # print(s5)
27
28 # s6 = s[-1::-1] #取的 JIHGFEDCBA Ps.反取整个列表(方法二)
29 # print(s6)
30 #--------------------------------------------
31 # 三.字符串的操作
32 # s.capitalize() 首字母大写,其它全小写
33 # s = '533wangxiaoyao'
34 # s1 = s.capitalize()#首字母大写,其它全小写
35 #--------------------------------------------
36 # s.upper() 全部变成大写,对数字没有影响
37 # s = 'an533wangxiaoyao'
38 # s2 = s.upper() #全部变成大写,对数字没有影响
39 #--------------------------------------------
40 # s.lower() 全部变成小写,对数字没有影响
41 # s = 'ABC12533wangxiaoyao'
42 # s21 = s.lower() #
43
44 # <全部变大写或小写 验证码实例应用>
45 # s_str = 'weFD'
46 # print('验证码:',s_str)
47 # i = 0
48 # while i < 1:
49 # you_input = input('''请输入验证码,不区分大小写:
50 # >>>''')
51 # if s_str.lower() == you_input.lower():
52 # print('验证成功')
53 # i = 1
54 # else:
55 # print('输入有误,请重新输入!')
56 # agin = input('是否退出[y/n]')
57 # if agin != "y":
58 # i = 1
59 # --------------------------------------------
60 # s.swapcase() 大小写翻转
61 # s = 'ABC12533wangxiaoyao'
62 # s3 = s.swapcase() #大小写翻转
63 # --------------------------------------------
64 # s.title() 每个字段首字母大写
65 # s = 'alex1egon wusir'
66 # s4 = s.title() #每个字段首字母大写.字段间可以是空格,可以是除字母外的特殊符号,数字也算特殊字符.
67 # print(s4)
68 # --------------------------------------------
69 # s.center() 字符居中以及填充.
70 # s = 'alex1egon wusir'
71 # s5 = s.center(30,'@') #字符居中以及填充.
72 # print(s5) #@@@@@@@alex1egon wusir@@@@@@@@ 这是打印结果 也可以填充空格等其它
73 # --------------------------------------------
74 # s.expandtabs() 补位的.不常用(字符串中加\t后.以\t 位置为起点.前面不足8位以空格补齐,大于8位小于16位,补齐16位)
75 # s = 'alex1egon\twusir'#补位的.不常用
76 # s6 = s.expandtabs()
77 # print(s6) #打印结果:alex1egon wusir 补齐16位
78 # --------------------------------------------
79
80 # 四.公共方法 int str list 元组,字典等都可以用
81
82 #len(s) 查变量里的字符长度的
83 # s = 'alex1egonwusir'
84 # l = len(s) #查变量里的字符长度的
85 # print(l) #打印结果:14
86 # --------------------------------------------
87 # s.startswith 以什么开头
88 # s.endswith 以什么结尾
89 # s = 'alex1egonwusir'
90 # s7 = s.startswith('ale') #判断这个字符串是不是以 ale 开头的.
91 # s71 = s.startswith('e',2,5) #切片操作,判断字符串索引中2到5的位置是不是以 e 开头
92
93 # s8 = s.endswith('sir') #判断这个字符串是不是以 sir 结尾的.
94 # s81 = s.endswith('l',2,5) #切片操作,判断字符串索引中2到5的位置是不是以 l 结尾
95 # print(s7,s71) #打印的结果反回的是 True 或者 False 可以做 while 或者 if 判断条件
96 # --------------------------------------------
97 # s.find 通过元素找索引,找不到返回-1
98 # s.index 通过元素找索引.但,找不到会报错.
99 # s = 'alex1egonwusir'
100 # s8 = s.find('w') # W 在不在字符串中,找不到的话.反回的值是-1,可以切片查找
101 # print(s8) #打印结果是反回的是索引(下标),找到后,反回的索引是 int 型,
102 # --------------------------------------------
103 # strip(左右同时删) / rstrip(从右删) / lstrip(从左删) 默认去空格,只能去前后,不能去字符串中间的空格或特殊字符
104 # s = ' alex1egonwusir '
105 # s9= s.strip()
106 # print(s9)
107
108 # l = ' @alex1e@$gonwu!sir@!$ '
109 # s88= l.strip('@$! ')
110 # print(s88)
111
112 # #例子:
113 # username = input('名子:').strip() # 假如输入的内容前后有空格
114 # if username == '春哥':
115 # # username = input('名子:') #还可以这么写
116 # # if username.strip() == '春哥': #还可以这么写
117 # print('恭喜春哥发财!')
118
119 # s.count() 找出这个字符串里有几个相同元素 可以切片找.可以两个字线做为一个整体找.
120 # s = 'alex1egonwusir'
121 # s10 = s.count('a') #找出这个字符串里有几个'a' 可以切片找.可以两个字线做为一个整体找.
122 # print(s10)
123
124 # s.split() 字符串拆分成列表 str ---->list
125 # s = 'alex 1eg on wusir'
126 # l = s.split() #默认以空格拆分成列表
127 # print(l)
128
129 # s = 'alex; 1eg; on; wusir'
130 # l = s.split(';') #也可以用其它字符拆分成列表
131 # print(l)
132 # format 的三种玩法 格式化输出 可替代 %s %d %% 占位符
133 # res='{} {} {}'.format('egon',18,'male')
134 # res='{1} {0} {1}'.format('egon',18,'male')
135 # res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)
136 # s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')
137 # print(s)
138
139 # name = input('请输入名字:')
140 # s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl')
141 # print(s)
142
143 # name = input('请输入名字:')
144 # s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl')
145 # print(s)
146
147 # s.replace() 替换
148 # s = '来看待街坊邻居复合大师街坊法好的撒见客户'
149 # s11 = s.replace('街坊','老王',1)
150 # print(s11)
151
152 # x.is 系列
153 # name='taibai123'
154 # print(name.isdigit()) #字符串由数字组成
155 # print(name.isalnum()) #字符串由字母或数字组成
156 # print(name.isalpha()) #字符串只由字母组成
157 # print(name.isdecimal()) #字符串只由十进制组成
158
159 # 五.其它
160 #for 循环
161 # s = 'fdsafsggfdhgsczzz'
162 # for i in s: #循环遍历变量 s,每次遍历一个字符,赋值给 i.
163 # print(i) #遍历打印 i
164
165 #in 的用法(还有 not in )
166 # s = 'fdsfjkaf苍井空fdafasfwlla'
167 # if '苍井空' in s: # 如果变量 s 中有'苍井空'
168 # print ('你的评论有敏感词..') # 将打印'你的评论有敏感词..'
观守先生笔记
来源:https://www.cnblogs.com/guanshou/p/11939142.html