Python自学笔记(3day)
(1)数据类型
- int int主要用于计算
- str 字符串主要存储少量的数据
- bool bool就是False和True
- list 列表用 【】做标志
- 元祖 元祖用()做标志
- dict 字典用 { } 做标志
- 集合 集合用 { }做标志
(2)
- int
#i.bit_length() #意思就是将i转变成二进制,取有效位数 i=1 print(i.bit_length) #1二进制位0000 0001 #输出1
2. bool
bool值只有False和True
3.str
#(1)字符串转变成bool值,空字符串为False,非空就为True s=" " print(s) #输出False s="1" print(s) #输出True #(2)字符串的索引 字符串开始顺序从左至右为0开始,从右到左为-1开始 s='asdfgh' print(s[0]) #输出:a #(3)字符串的切片 字符串切片是顾头不顾尾,左闭右开 print(s[0:3] #输出:asd #如果想要全部切片则用s[:]或者s[0: ]
#切片可以加入步长, print(s[0:4:2] #输出:ad #如果想着倒着取则可以 print(s[2: :-1]) #输出:dsa
#(4)字符串的操作
#S="asdfghj"
#(1)首字母大写 s.capitalize()
print(s.capitalizze())
#输出:Asdfghj
#(2)每个特殊字符(数字或者特殊字符)隔开每个单词首字母大写 s.title() s="asd2fg3hj"
print(s.title())
#输出:Asd Fg Hj
#(3)去全部大写 s.upper()
print(s.upper())
#输出:ASDFGHJ
#(4)全部小写 s.lower()
print(s.lower())
#输出:asdfghj
#(5)居中 s.center(a) center()中可以填入参数a,a为字符串总长度
print(s.center(9))
#输出:“ asdfghj ”
#(6)字符串长度 s.len()
print(s.len())
#输出:7
#(7)判断字符串以什么开头,返回值为True或者False s.startswith() startswith()中可以填入你所判断的字母,以及你所判断的范围。【可切片】
print(s.startswith("a",2,5))
#输出:False 一位(2,5)为切片是dfg,没有a,所以为False
#(8)查找字符串中字母,并返回他的下标,如果没有所查找的字母则返回-1 s.find() find()中填入你所查找的字母,以及你所查找的范围。【可切片】
print(s.find('a'))
#输出:0
index 具有和find相同功能,不同的一点是如果没有改查找的字母则会报错
#(9)计算字符串中字母的个数 s.count() count()中填入你所计算的字母 ,以及你所查找的范围。【可切片】
print(s.count("a",0,4)
#输出:asdf中有1个a,输出1
#(10)去除字符串左右两边特殊字符 s.strip() strip()意思就是:从字符串左右两边同时开工删除特殊字符,遇到字母就停止。
#s=" %#asd%fgh& "
pritn(s.strip())
#输出:aasd%fgh
从左往右删除:s.lstrip()
从右往左删除;s.rstrip()
#(11)切割一分为二 s.split() split()中填入你所切除的内容,返回的是一个列表。
#s=";asd;fgh;hjk”
print(s.split("a"))
#输出:[";","sd;fgh;hjk"] 一分为二
(4) .format()格式化输出
s="我叫{},年龄{}".format("然然”,12) print(s) #还可以在{}中加入数字表示顺序,还可以加入变量 #s="我叫{name},年龄{age}".format(name="王然‘,age=21)
(5)replace() 替换 s.replace(old ,new,次数)
#s="asdfg" print(s.replace("a","e",3)) #输出:eeedfg
课后作业
#验证码输入,不论大小写 i=3 while i-1>=0: password="aAdfghjk" your_input=input('请输入你所填写的验证码') if your_input.upper()==password.upper(): print('验证成功') else: print("输入错误,你还有{}机会".format(i-1)) i-=1