23日总结
一、十进制与二进制的转换
bit_length() 当十进制用二进制表示时,最少使用的位数
v = 11
data = v.bit_length()
print(data)
另外当想要知道一个字符串的长度的时候可以做如下操作:
s='asdfer'
print(len(s))
二、布尔值(布尔值与数字字符串之间的转换)
自己容易迷糊的地方:
字符串转换数字的书写 int() str() 还有字符串转化布尔值的写法 bool(str)
三、字符串的索引与切片
1.索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。)
a = 'ABCDEFGHIJK'
print(a[0])
print(a[3])
print(a[5])
print(a[7])
2.切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚
a = 'ABCDEFGHIJK'
print(a[0:3])
print(a[2:5])
print(a[0:]) #默认到最后
print(a[0:-1]) #-1就是最后一个 (这是去掉最后一个)
print(a[0:5:2]) #加步长
print(a[5:0:-2]) #反向加步长
自己重点练习记忆求索引的格式为:a[]
四、 今日重点难点字符串的用法:
1. capitlize (首字母变大写) print(name.capitalize())
2. upper(全部变成大写) print(name.upper())
3. lower(全部用小写) print(name.lower())
4. swapcase(大小写反转)print (name.swapcase())
5. title(每个单词首字母大写)示例如下:
msg='egon say hi'
print(msg.title()) #每个单词的首字母大写
结果是Egon Say Hi
Center(内同居中,总长度空白处填充)示例如下:
ret2 = a1.center(20,"*")
print(ret2)
6.starwish(判断是否以…开头)
a4 = "dkfjdkfasf54"
ret5 = a4.startswith("kfj",1,4)
print(ret5)
结果是True
7.endwish(判断是否以…结尾)
(6和7得到的都是布尔值)
8. find(获取元素的下标(索引号))(找不到元素会得到-1)
9.index(同上面的find)(找不到元素会报错)
10.strip(消除前后空格,也可以去除想消除的元素(以下例题示例))
(lsrip 消除左边空格;rsrip消除右边空格)
1,有变量name = "aleX leNb" 完成如下操作:
1) 移除 name 变量对应的值两边的空格,并输出处理结果
name = "aleX leNb"
print( name.strip())
aleX leNb
2) 移除name变量左边的’al’并输出处理结果
name = "aleX leNb"
name1="aleX leNb".lstrip('al')
print (name1)
eX leNb
3) 移除name变量右面的’Nb’,并输出处理结果
name = "aleX leNb"
name1="aleX leNb".rstrip('Nb')
print (name1)
aleX le
11.split(分割):以什么分割,最终形成一个列表此列表不含有这个分割的元素。
ret9 = 'title,Tilte,atre,'.split('t')
print(ret9)
结果是:['', 'i', 'le,Til', 'e,a', 're,']
ret91 = 'title,Tilte,atre,'.rsplit('t',1)
print(ret91)
结果是:['title,Tilte,a', 're,']
12.格式化输出(三种输出方式)
Format
第二种:
浙公网安备 33010602011771号