python 小兵(2)
while 条件:
结构体
if=条件:
等于
while 条件:
结构体
else:
print(int(Ture)) 1
print(int(False)) 0
切片顾头不顾尾
print(msg[15:17])=两个字符 步长不写默认是1
print(msg[1]) #下标查找如果过界就会报错,切片过界就不会
print(msg[-2:]) #最后位置不用写
切片里数的方向和步长的方向要一致
print(s[:])输出全部的
print(s1[::-1])输出回文
字符串方法
s="daeqvgd rdsefsef"
1 s.capitalize()#首字母大写
2 s.upper()#全部大写
3.s.lower()#全部小写
4.s.count()#查找返回的数量
5.s.endswith()#以什么结尾
6.s.startwith()#以什么开头
7.s.find()#通过元素查找下标,查到返回索引没查到返回-1
8.s.index()#通过元素查找下标,查到返回索引没查到报错
9.s.format()#填充改变原始字符串格式可以有三种方法
关键字填充
第一种s=' aaaweweqw{},{},{}a '
s.format("a","b","rwew")
第二种
s=' aaaweweqw{0},{1},{2}a '
s.format("a","b","rwew")
第三种
s=' aaaweweqw{a},{b},{c}a '
s.format(a="a",b="c",c="eqwe")
10. "_".join(s)返回通过指定字符连接序列中元素后生成的新字符串
11.s.split("a")通过元素分割 # 以空格为分隔符,包含 \n
12.s.strip(" ")脱掉头尾两边的空格,换行符{默认不写的情况},如果打东西的话从左右删除
有rstrip方法从右开始,lstrip方法从左边开始
13.s.replace('a','b')旧的替换新的
14.s.swapcase()大小写转换
15.s.title()每个首字母大写(通过特殊符号分割包括中文)然后如果其他位有大写也变小写
16.s.isdigit()判断是不是纯数字
17.s.isalpha()判断是不是字母和汉字
列表
增加
append:在后面添加。Insert按照索引添加,
expend:迭代着添加。Li=”呦呦呦”
删除
del li[0:2]
pop,
remove,
clear
修改
lst = ["太⽩白", "太⿊黑", "五⾊色", "银王", "⽇日天"]
lst[1] = "太污" # 把1号元素修改成太污
print(lst) lst[1:4:3] = ["麻花藤", "哇靠"] # 切⽚片修改也OK. 如果步⻓长不不是1, 要注意. 元素的个数
print(lst) lst[1:4] = ["李李嘉诚个⻳龟⼉儿⼦子"] # 如果切⽚片没有步⻓长或者步⻓长是1. 则不不⽤用关⼼心个数 print(lst)
查询
for el in lst:
print(el)
列表其他操作:
reverse 翻转
sort 排序 升序 sort(reverse= True) 降序
count 统计
index 通过内容获取下标
列表的嵌套:
lst = [1,2,34,[45,5,['年后啊']]]
元祖:
一个不可修改的列表 tuple tu = () 不可变数据 有序的
range 范围
range 第一个元素是起始位置,第二个是终止位置,第三个是步长
python3 range是原生态
Python2 range是列表