【Finish】Python Day 3

1、什么是数据类型:

  int:1,2,3 用于计算

  bool:True or False用于判断

  Str:用引号引起来的,用于储存小部分数据便于操作

  list:列表,用[]引起来的数据,列表里面可以储存任何数据

  元祖:()引起来的数据,可以储存任意数据,只读列表,不可进行修改

  字典:{}引起来的数据,键值对,可以存储任意数据

  集合:{}引起来的数据,非键值对

2、字符串的操作

s = 'alexWUslr'
a = 'allex\tsir呵呵哒'

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() #\t前面的数据补足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)

  

 

  

posted on 2018-07-15 23:27  wonderful0714  阅读(157)  评论(0编辑  收藏  举报

导航