一,python中的int()
int在python中主要用来运算,对字符串的转化,用int(str)表示,并且需要str.isdigit为真。
在int()中二进制的转换如下:
#bit_length i = 5 print(i.bit_length()) ''' 转换成二进制的最小位数。 1. 0000 0001 2. 0000 0010 3. 0000 0011 4. 0000 0100 5. 0000 0101 '''
二,bool值
#在bool中通常都表示True和False, ''' int --> bool 'o'为false 其余全是真 str --> int s.isdigit() == True int(s) bool --> str str() str --> bool if str('') str('')-->False str('dsa')——>True ''' # #s1 = '' # if s1: # print('qq') # else: # print('wocao') # 此时的s1就表示False # s = str(True) # print(s,type(s))
三,str的使用方法
1.索引和切片
####重点!!!!!!!!1 # 重点一:索引和切片 #所有的切片和索引都是从新建立一个变量,对原本的变量没有改变。 #s = '老男孩是最好的培训机构' #print(s[-1]) #print(s[78]) #单独索引超出原变量的下标上限,将会报错。 #print(s[1]) #切片:顾头不顾腚 # print(s[1:2]) # print(s[:2]) # print(s[9:2])#空值 # print(s[:]) # print(s[+1:-1])#正负号正常可用 # print(s[-2:]) # #步长: # print(s[1:2:3]) # print(s[8:-1:-1])#空值 ****** # print(s[2::-1]) # print(s[-1::-1]) # print(s[::2]) # print(s[-2:6:-1])#中间的6还是从下标的开头开始运算 # print(s[::]) # 反向取值的方式需要注意的是取值方向的改变 # 步长变为负数就从右往左开始计算,默认是从左往右
2.关于capitalize,upper,lower的用法
1 s = 'dsjajpoolkmkmlkomslkampokic' 2 3 #capitalize,upper,lower!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 4 print(s.capitalize())# 首字母大写 5 print(s.upper()) #全部大写!! 6 print(s.lower()) #全部小写!! 7 8 #可能作用;在对验证码的输入检测时候全部变成大写或者小写,用来对比。 9 #我的思路 10 # s = 'wqYI' 11 # i = input('请输入你的验证码').strip() 12 # if i.lower() == s.lower(): 13 # print('成功') 14 # #or 15 # if i.upper() == s.upper(): 16 # print('成功') 17 #例子 18 # code = 'aeQu'.upper() 19 # your_code = input('请输入验证码').upper() 20 # if your_code == code: 21 # print('验证码输入成功')
3.关于centere 居中的用法:
1 #!!!!!!!!!!!!!!!!!!!!!!!居中!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!# 2 '''s = 'dsjajpool' 3 print(s.center(34)) 4 print(s.center(34, '~')) 5 #需要带入一个范围值,范围值小于下标最大值则不变.并且拥有填充的能力。在范围值后方填入填充的字符。 6 '''
4.大小写翻转,swapcase和单词首字母大写title
1 ################################大小写翻转######################################## 2 3 '''s = 'dsjajpool' 4 print(s.swapcase()) 5 ''' 6 7 #*****************************单词首字母大写***************************************** 8 ''' 9 s = 'dsjajpool' 10 print(s.title()) 11 12 s = 'ds ja jpo ol' 13 print(s.title()) 14 '''
5.判断开头和结尾的字符startswith,去除空格和换行的strip
1 #~~~~~~~~~~~~~~~~~~~~~~~~判断以什么为开头,以什么为结尾~~~~~~~~~~~~~~~~~~~~~# 2 ''' 3 s = 'dsjajpool' 4 print(s.startswith('dsl')) 5 print(s.startswith('ds')) 6 print(s.startswith('s',1)) 7 print(s.endswith('l',-3)) 8 ''' 9 10 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@去除空格,换行,tep@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 11 ''' 12 s = ' DSADS ' 13 print(s.strip()) 14 print(s.lstrip())#去除左边的空格。 15 print(s.rstrip())#去除右边的空格。 16 17 ss = input('请输入').strip() 18 if ss == s.strip() : 19 print('ok') 20 21 #重点: 22 s = ',laoxnanhaialexl' 23 print(s.strip(',lax')) 24 #这时候将会从str的两边开始消除括号内的所有字符 25 '''
6.关于元素查询。find,index,元素个数查询count
1 #¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ find index 通过元素找索引¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ 2 ''' 3 s = 'laoxnanhaialexl' 4 print(s.find('a', 6, 9)) 5 print(s.find('a', 2, 9)) 6 print(s.find('a')) 7 print(s.find('d')) #输出 -1 8 #print(s.index('d'))#为空值 9 ''' 10 #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%查找元素出现的个数%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 11 ''' 12 print(s.count('o')) 13 print(s.count('ia')) 14 '''
7.重点!!replace替换和split切割
1 #$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$替换$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 2 ''' 3 replace 4 s = '抵扣可哦啊浦口村民啊' 5 print(s.replace('抵扣','沃日')) 6 print(s.replace('啊','沃日',1)) 7 print(s.replace('抵扣','233')) 8 ''' 9 10 #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^最终要的切割!!!技术 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 11 '''split 12 将字符串切割成列表样式。 13 14 s = 'dkhsCo dhsvnfd oinvsoi voincxoiL KMCXZDA' 15 print(s.split()) 16 print(s.split(',')) 17 print(s.split('o')) #切割的时候空格同样算在字符串当中被使用。 18 print(s.split('s',2))#分割两次, 19 '''
8.format语句的运用,三种方法
1 #####&&&&&&&&&&&&&&&&&&&&&&&&&&& format语句的使用&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 2 '''#第一种方法:#第一种用法: 3 s = '我叫{},今年{},爱好{}'.format('MT',18,'母牛') 4 print(s) 5 #第二种用法 6 s = '我叫{0},今年{1},爱好{2},我依然叫{0},今年还是{1}' 7 .format('MT',18,'母牛') 8 print(s) 9 #第三种 键值对 10 s = '我叫{name},今年{age},爱好{hobby}'.format(age=18, name='MT', hobby='闷儿') 11 print(s) 12 13 '''
9.字符判断,以及字符长度检测
1 #############################判断字符串包含内容############################## 2 ''' 3 name = '324jime3' 4 print(name.isdigit()) #判断str中是否全是数字 5 print(name.isalnum()) #判断str中是否包含数字 6 print(name.isalpha()) #判断str值由字母组成 7 8 if name.isdigit(): 9 name = int(name) 10 print('name', type(name)) 11 else: 12 print('666')''' 13 14 ###############################len()关于字符串长度########################## 15 16 a = 'jdnsadmosajdi' 17 print(len(a))