一,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))
