一.數據類型
1.int1,2,3用於計算
i= 2
print(i.bit_length())
bit_length
1 0000 0001 1
2 0000 0010 2
3 0000 0001 2
2.bool:True,False,用戶判斷。
#int-------> str
i = 1
s = str(i)
#str--------->int
s ='123'
i = int(s)
# int----->bool 只要是0,爲False;非零爲True
i=3
b = bool(i)
print(b)
#bool-----> int
True----->1
False------>0
#str ----> bool 非空字符串都是True
s ='' ------>False
s ='0' ------>True
s
if s:
print('你輸入的爲空,請從新輸入')
else:
pass
3. str:存儲少許數據,進行操做
(1) 字符串的索引與切片:
's='ADSGHJKLHH' #索引 s1=s[0] print(s1) s3 = s[-1] print(s3) s4 = s[-3] print(s4) #ADSG 切片:顧頭不顧尾 s2 =s[0:4] print(s2) s5 =s[0:] s6=s[:] print(s5,s6) s9=s[0:5:2] #s[首:尾:步長] print(s9) s11= s[4::-1] #取出HGSDA print(s11) s12 = s[4::-2] #取出HSA print(s12) s13=s[::-1] #HHLKJHGSDA print(s13)
(2)字符串的操做
s = 'alexWUsir' s1 =s.capitalize() #首字母大寫 print(s1) s2 = s.upper() #所有大寫 s21= s.lower() #所有小寫 print(s2,s21)
(3)不區分大小寫
's_str='acEQ' you_input = input('請輸入驗證碼,不區分大小寫') if s_str.upper() == you_input.upper() : print('輸入成功') else: print('請從新輸入')
(4)大小寫翻轉api
s3 = s.swapcase() print(s3)
(5)每一個隔開(特殊字符或數字)的單詞首字母大寫spa
s = 'alex*egon wusir' s4 = s.title() print(s4)
(6)居中,空白填充code
s5 = s.center(20,'~') print(s5)
(7)空格\torm
ss = 'al\tsir' s6 =ss.expandtabs() print(s6)
(8)長度blog
l = len(s) print(l)
(9)以什麼開頭結尾:startswith endswith索引
s7 = s.startswith('al') s71= s.startswith('e',2,5) print(s71)
if s7: pass elif s.startswith('b1'): pass print(s7)
(10)find 經過元素找索引,找不到返回-1ip
index 經過元素找索引,找不到報錯字符串
s8 = s.find('W') s81 = s.index('W') print(s8,s81)
(11)strip默認刪除先後空格,以及刪除最前或最後的特殊字符input
s9 =s.strip() print(s9) sss ='%$^&jsjfdsn' s91 =s.strip('%$^&') print(s91)
username = input('請輸入名字:').strip() if username == 'zuoyang': print('zuoyang真棒')
(12)計算字母的個數:countit
s10=s.count('W') print(s10)
(13)split str---->list 字符串轉換爲列表
s='asudhfuah:sjdh:shg' k = s.split(':') print(k)
(14)format的三種玩法,格式化輸出
res='我叫{},今年{},愛好{},再說一遍我叫{}'.format('左洋',19,'乒乓','左洋') print(res) res1='我叫{0},今年{1},愛好{2},再說一遍我叫{0}'.format('左洋',19,'乒乓') print(res1) res2='我叫{name},今年{age},愛好{hobby},再說一遍我叫{name}'.format(name='左洋',age=19,hobby='乒乓') print(res2)
(15)代替:replace
ssss='屆時將放大華農大撒你姐夫' ssss1=ssss.replace('放大','華農') print(ssss1)#屆時將華農華農大撒你姐夫