1、什么是数据类型:
int:1,2,3 用于计算 bool:True or False用于判断 Str:用引号引起来的,用于储存小部分数据便于操作 list:列表,用[]引起来的数据,列表里面可以储存任何数据 元祖:()引起来的数据,可以储存任意数据,只读列表,不可进行修改 字典:{}引起来的数据,键值对,可以存储任意数据 集合:{}引起来的数据,非键值对
2、字符串的操作
s = 'alexWUslr' a = 'allex sir呵呵哒' s1 = s.capitalize() #首字母大写 s2 = s.upper() #所有字母大写 s3 = s.lower() #所有字母小写 #s = s.swapcase() #大小写翻转 s4 = 'alex egin' s5 = s4.title() #每个特殊字符:空格,逗号,分好等等或者数字隔开的单词首字母大写 s6 = s.center(20,'#') #居中,其余部分填充 s7 = a.expandtabs() # 前面的数据补足8位 #公共方法 l = len(a) #长度 s8 = s.startswith('al') #以XX为开始 s81 = s.startswith('e',2,5) s9 = s.endswith('lr') #以XX为结尾 s10 = s.find('W') #通过元素查找 返回元素索引,找不到返回-1 s11 = s.index('W') #通过元素查找 返回元素索引,找不到程序报错 b = ' alexW Uslr ' s12 = b.strip() #去除首尾空格,中间空格不处理 c = '*alexW Uslr%' s121 = c.strip('%*') #以最小元素%和* 去除首尾,但是中间不删 s122 = b.rstrip() s123 = b.lstrip() s13 = s.count('l') #拆分字符串,被分割的字符删除 d = 'alex;dfsdf;wr' s14 = d.split(';') #format的三种玩法 格式化输出 e = '我叫{},今年{},爱好{},再说一种我叫{}'.format('呵呵',3,'girl','呵呵') e1 = '我叫{0},今年{1},爱好{2},再说一种我叫{0}'.format('呵呵',3,'girl') e2 = '我叫{name},今年{age},爱好{hobby},再说一种我叫{name}'.format(name = '呵呵',age = 3,hobby = 'girl') #字符串替换 f = 'if哈斯的防护撒粉红色的回复收到货粉红色的' s15 = f.replace('粉红色','hh',1) #前一个替换成后一个,替换次数 #遍历字符串(也可以是字典,列表,元祖等) g = 'iahfasfsadf' for i in g: print(i) if 'f' in g: print('your comment is invalid')
3、数字类型
#数字类型 i = 7 s = i.bit_length() #转换成二进制 的最小位数,此处3
4、bool类型:True or False
5、数据类型转换
#int->str:无任何要求,可直接转换 i = 1 s = str(i) #str->int:str里面必须要数字 #int->bool:只要是非0,就是True,只要是0,则False i = 3 b = bool() print(b) #bool->int:True为1,False为0 #str->bool:s='',空字符串转成bool,则为False,非空字符串转bool,则为True s = '' if s: print('your input is empty')
6、字符串的索引与切片
#字符串的索引与切片 s = 'ADSFHGHRGO3' #索引 s1 = s[0] print(s1) s2 = s[2] print(s2) s3 = s[0:4]#顾头不顾尾ADSF print(s3) s4 = s[-1]#倒着第1个 3 print(s4) s5 = s[0:-1]#全部,[:],[0:],[:-1]都可以 print(s5) s6 = s[0:0] print(s6) s7 = s[0:5:2] #s[首:尾:步长] ASH print(s7) s8 = s[4:0:-1] #HFSD print(s8) s9 = s[3::-1] #FSDA print(s9) s10 = s[3::-2] #FD print(s10) s10 = s[-1::-1] #3OGRHGHFSDA print(s10) s11 = s[::-1] #3OGRHGHFSDA print(s11)