我学习python没有记住的东西

格式化

#格式化
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)
用新字符串来替换旧的。前面是旧的,后面是新的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值