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)