1,数字 int
数字主要是用于计算,使用方法并不是很多,就记住一种就可以。
#bit_length() 当十进制用二进制表示时,转化为最少二进制的最少位数
v = 11
data = v.bit_length()
print(data)
2,布尔值bool
布尔值就两种:True,False。就是反应条件的正确与否。
真 1 True。
假 0 False。
3,字符串 str
3.1 字符串的索引和切片
a ='mynameisyuzhenxing'这里的索引值都是从 0.1.2.3...开始。
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
a ='mynameisyuzhenxing' b = a[1] c = a[2] d= a[3] print(b,c,d)
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。
a ='mynameisyuzhenxing' b = a[:]#一个冒号就是表示取全部元素 c = a[1:5]#取得的值是1到4的值(ynam)不包括5,顾头不顾尾 d = a[:8:2]#取得(mnmi)就是取0到8的值隔一个取一个,2表示步长 e = a[:9:-2]#取得(ginh)就是反向取值隔一个取一个,-表示方向 f = a[-1::-1]#就是反向取全部值,数值也是反向
g= a[-1:]#可以取得最后一个元素的值 print(b,c,d,e,f)
3.2 字符串的 一些操作方法
name = 'HskdAKskJlLoP' print(name.capitalize())#首字母大写,其他字母小写 Hskdakskjllop print(name.upper())#全部大写HSKDAKSKJLLOP print(name.lower())#全部小写hskdakskjllop print(name.isdigit())#判断是否只有数字组成 False print(name.isalnum())#判断字符串是否由数字或字母组成 True print(name.isalpha())#判断字符串只有字母组成 True
a = '握手都会好的哈哈' print(a.center(20,'*'))#居中center()括号里必须要有数值, #不然会报错,后面也可以加填充物 #******握手都会好的哈哈******
a ="Ab*KLyu.yuOQJ#JDJ" print(a.swapcase())#大小写反转 print(a.title())#单词的首字母大写Ab*Klyu.Yuoqj#Jdj #被空格隔开的或是非字母隔开的都默认为一个单词
a ='ahiudahiadhuad' print(a.startswith('h')) #判断以什么开头,括号里必须有填充物,因为是字符串必须用引号'' print(a.startswith('h',6))#也可以通过索引判断 print(a.endswith('k',8))#也可以通过索引判断 #判断以什么结尾,括号里必须有填充物,因为是字符串必须用引号''
k ='* ' 'sajjk我吵架打架 ' print(k.strip())#去除首尾的空格,换行符,或Tap键 print(k.lstrip())#去除左边的空格,换行符,或Tap键 print(k.rstrip())#去除右边的空格,换行符,或Tap键 print(k.strip('* '))#也可以去除任何元素。也是从首尾去除。
# * sajjk我吵架打架 # * sajjk我吵架打架 # * sajjk我吵架打架 # sajjk我吵架打架
g = 'ahsdhhahd' print(g.find('h'))#find找到返回索引值,从左到右依次 print(g.index('h'))#index找到返回索引值,从左到右依次 print(g.find('b'))#find如果这个元素不在字符串中会返回-1 print(g.index('k'))#index如果这个元素不在字符串中会报错 # Traceback (most recent call last): # File "D:/python3/day4/xuexi.py", line 98, in <module> # print(g.index('k')) # ValueError: substring not found
d ='ahdsjcdd' print(d.count('s'))#根据元素找个数 print(d.count('s',3,6))#也可以切片 s= d.replace('sj','kkkk')#需要替换的对象需要在这个字符串里 #必须从头开始 print(s)
s ='ahdhdhshkh'"ksdk"'asjjds' 可以把字符串转化成列表 print(s.split('a'))#分割由字符串转换为列表,以什么元素分割,什么就消失 print(s.split('h',5))#也可以规定分割次数 ['', 'hdhdhshkhksdk', 'sjjds'] ['a', 'd', 'd', 's', 'k', 'ksdkasjjds']
格式化输出1
msg ='我叫{},年龄是{}岁,喜欢{}'.format('yu','44','足球') print(msg)
格式化输出2
根据索引
msg ='我叫{1},年龄是{0}岁,喜欢{1}'.format('yu','44','足球') print(msg)
格式化输出3
根据键值对
msg ='我叫{name},年龄是{age}岁,喜欢{hobby}'.format(name='yu',age='44',hobby='足球') print(msg)