一.数据类型
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)#届时将华农华农大撒你姐夫