格式化
#格式化
a=123
b=‘ww’
print("%d,%s,%%"%(a,b))
%d,%s,%f,%c,%f
while-else:没有while就走else
优先级:()>not>and>or。谁先在,先算谁!!!
列表增删查改
#append 追加,给列表的最后面追加一个元素
l = [1, 2, ‘a’]
l.append(666)
print(l) # [1, 2, ‘a’, 666]
insert 插入在列表的任意位置插入元素
l = [1, 2, ‘a’]
l.insert(1,‘太白’)
print(l) # [1, ‘太白’, 2, ‘a’]
extend 迭代着追加,在列表的最后面迭代着追加一组数据
l = [1, 2, ‘a’]
l.extend('太白# pop 通过索引删除列表中对应的元素,该方法有返回值,返回值为删除的元l = [‘太白’, ‘alex’, ‘WuSir’, ‘女神’]
ret = l.pop(1)
print(ret,l) # alex [‘太白’, ‘WuSir’, ‘女神’]
#remove 通过元素删除列表中该元素
l = [‘太白’, ‘alex’, ‘WuSir’, ‘女神’]
l.remove(‘alex’)
print(l) # [‘太白’, ‘WuSir’, ‘女神’]
clear 清空列表
l = [‘太白’, ‘alex’, ‘WuSir’, ‘女神’]
l.clear()
print(l) # []
del
#按照索引删除该元素
l = [‘太白’, ‘alex’, ‘WuSir’, ‘女神’]
del l[2]
print(l) # [‘太白’, ‘alex’, ‘女神’]
#切片删除该元素,顾头不顾腚
l = [‘太白’, ‘alex’, ‘WuSir’, ‘女神’]
del l[1:2]
print(l) # [‘太白’, ‘WuSir’, ‘女神’]
切片(步长)删除该元素
l = [‘太白’, ‘alex’, ‘WuSir’, ‘女神’]
del l[::2]
print(l) # [‘alex’, ‘女神’]
按照索引改值
l = [‘太白’, ‘alex’, ‘WuSir’, ‘女神’]
l[0] = ‘男神’
print(l) # [‘男神’, ‘alex’, ‘WuSir’, ‘女神’]
按照切片改值(迭代着增加)
l = [‘太白’, ‘alex’, ‘WuSir’, ‘女神’]
l[1:3] = ‘abcdefg’
先把以前的拿出来,空了想添多少填多少,以当前类型最小单位
l[1:3] = [‘abcdefg’] # 把字符类型转为列表,列表的最小单位
print(l) # [‘太白’, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘女神’]
按照切片(步长)改值(必须一一对应)
l = [‘太白’, ‘alex’, ‘WuSir’, ‘女神’]
l[::2] = ‘对应’
print(l) # [‘对’, ‘alex’, ‘应’, ‘女神’]
其他:
排序:sort(),sort(reverse = True)
反转:reverse()
Tip:
切片:[从什么开始,从什么结束,步长]
字符串操作:
capitalize:首字母大写,其余小写
title:每个单词首字母大写
swapcase:大小写反转
center(X):在X个字符中居中字符串
expandtabs:
s = ‘12\t3456’
ss = s.expandtabs()
print(ss)
12 3456
格式化的更整齐,比\t不容易出错。
startwith(X):是否以X开头。返回True,False
startwith(X,Y,Z):字符串第Y位次开始,第Z位次结束,是否以X开头
类似:endwith
Tip:位次从0开始算
字符串索引:
v = ‘Xiaoran’
vv = v.find(‘r’)
print(vv,type(vv))
4 <class ‘int’>
找到任意字符的位置,找不到返回-1
index():和find一样,但找不到报错
去空格strip()
类似 lstrip,rstrip:左去空格,右去空格
count(X):在字符串中X的数量
split():分割
s = ‘Xiaoran Wang Shuo ran’
l = s.split() # 默认以空格拆分为列表
print(l)
replace():
s = ‘Xiaoran Wang Shuo ran’
l = s.replace(‘Xiaoran’,‘tongxue’,1) # 替换几次,默认全部
print(l)
用新字符串来替换旧的。前面是旧的,后面是新的。