一、 今日内容
1.什么数据类型
int:1,2,3用于计算。
bool:True,False,用户判断。
str:存储少量数据,进行操作。
list:储存大量的数据。
元组(tuple):只读列表,不可修改。
字典(dict):{"name" : "云姐", "age" : 16} ,{"云姐":[ ],"二哥":[ ]},列表中各种个人信息。关系型。
集合(set):{1,2,3,4,"云姐"}
2、int
转换成二进制的最小位数。
1 i = 22 print(i.bit_length())3 '''4 bit_length5 1 0000 0001 16 2 0000 0010 27 3 0000 0011 28 '''
3、bool
int ----> str
i = 1s = str(i)
str ---> int
s = '123'i = int(s)
int ----->bool 只要是0 ----》False 非0就是True
i = 3b = bool(i)print(b)
bool----> int
True 1False 0
str --->bool
s = "" -----> False否则就是True非空字符串都是Trues = "0" -----> True常用的转换关系:
4、str
capitalize()、title()、upper()、lower()、swapcase()# 首字母大写s = 'alexWUsir's1 = s.capitalize() print(s1)#每个隔开(特殊字符或者数字)的单词首字母大写s = 'alex*egon-wusir's4 = s.title()print(s4)#Alex*Egon-Wusirs = 'fade,crazy*w4rri0r_songsong node_3's4 = s.title()print(s4)#Fade,Crazy*W4Rri0R_Songsong Node_3# 全大写,全小写s2 = s.upper()s21 = s.lower()print(s2,s21)s_str= 'acEQ1'you_input =input('请输入验证码,不区分大小写')if s_str.upper() == you_input.upper(): print('输入成功')else: print('请重新输入')#大小写翻转s = 'alexWUsir's3 = s.swapcase()print(s3)#ALEXwuSIRcenter()、startswith()、endswith()#居中,空白填充s = 'alexWUsir's5 = s.center(20,'~')print(s5)#~~~~~alexWUsir~~~~~~公共方法:s = 'alexWUsir'len(s)#以什么开头结尾startswith endswiths = 'alexWUsir's7 =s.startswith('alex')s71 = s.startswith('e',2,5)#区间2,5之间是不是以e开头,也是顾头不顾尾print(s7)print(s71)find 通过元素找索引,找不到返回-1index通过元素找索引,找不到报错find()、index()、strip rstrip lstrip、split()、replace()s = 'alexWUsir's8 = s.find('W')#可以查找字符或者字符串s81 = s.index('A')print(s8,s81)#4#strip 默认删除前后空格strip rstrip lstrips = 'alexWUsir%'s9 = s.strip('%')print(s9)#alexWUsirs = ' *a%lexWUsi* r%'s91 = s.strip(' %*')print(s91)#a%lexWUsi* r#count()计数,如果没有就是0s = 'alexaa wusirl's10 = s.count('al')print(s10)#1#split()默认以空格为分割 str ---->lists = ';alex;wusir;taibai'l = s.split(';')print(l)#格式化的三种玩法,格式化输出s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')print(s)name = input('请输入名字:')s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl')print(s)name = input('请输入名字:')s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl')print(s)#replaces = '来看待街坊邻居复合大师街坊法好的撒见客户's11 = s.replace('街坊','老王',1)print(s11)#来看待老王邻居复合大师街坊法好的撒见客户is、in、format#ins = 'fhdsklfds'for i in s: print(i)s = 'fdsa苍井空fdsalk'if '苍井空' in s: print('您的评论有敏感词...')#####is系列name='jinxin123'print(name.isalnum()) #字符串由字母或数字组成print(name.isalpha()) #字符串只由字母组成print(name.isdigit()) #字符串只由数字组成