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

 

第二种:

 

posted @ 2017-10-25 19:37  警察学院  阅读(47)  评论(0)    收藏  举报