字符串的常用操作
字符串:常用 join,replace,strip,split,formate
1、join 将字符串中的每一个元素按照指定分隔符进行拼接
test = '山清水秀' d = '*' print(d.join(test)) # 山*清*水*秀
2、strip()
包含 lstrip 和 rstrip ,默认(不带参数)用于去除空格、换行符、制表符
带参数可用于移除指定字符串(以最多匹配的方式移除指定字符串)
3、split 拆分,默认按换行符
4、find
5、center, ljust, rjust 填充指定字符,并放置位置
zfill(num) 前端填充0,总计num位
a = "alex" print(a.center(10, "*")) # ***alex*** print(a.ljust(10, "_")) # alex______ print(a.rjust(10, "+")) # ++++++alex
print(a.zfill(10)) # 000000alex
6、swapcase 大小写转换
7、title 转换为标题,istitle 判断是否为标题;lower 转换为小写,islower 判断是否为小写;upper 转换为大写
8、index 索引 a[1]
9、切片 “jkaksfjaf”[2:]
10、len()
11、a.replace('cx', dsaf',2) 将a中的前两个cx替换为dsaf
12、从内存的角度来说,字符串一旦创建就不可修改,一旦修改,就会造成重新生成字符串
13、字符串转列表使用的list(‘fakdvmsd’),内部使用的是for循环让每一个字符转换为list的元素
14、列表转字符串,若列表内既有数字还有字符串,想把各个元素拼接起来只能使用for循环;
若列表内只有字符串,可以使用 ‘“”.join(list)的方式拼接
列表:append,extend,insert,索引,切片,循环
1、pop默认删除列表最后一个数据,并可获得返回值;带参数可删除参数索引处的数据
remove用于删除列表中的一个 指定数据
2、列表排序 sort(默认正序),倒序使用sort(reverse=True)
3、列表支持通过索引进行修改a[2]="kj";但字符串只能通过索引取值,不能修改(字符串创建后不支持修改)
4、append 按块追加;extend 按内容/元素增加(内部是for循环追加);insert(0,‘js’)插入到指定索引位置
元祖:
1、元祖建议在每个元素后都加个逗号(最后一个元素也加上),形式上可以与方法进行区分
2、元祖的一级元素不可修改,若某一级元素是一个列表,该元素(即列表)里的内容是支持修改的
字典:常用keys,values,items,get,update
1、字典的value可以是任意类型,key 不能是列表类型(可以是字符串,数字,元祖)
2、字典的循环:支持for循环(字典无序,所有不支持while循环)
info = {}
循环字典的键:for key in info:(默认循环键) 或 for key in info.keys():
循环字典的值:for value in info.values():
循环字典的键值对:for key,value in info.items(): 此处的items就是键值对,所以需要两个参数来接收
print(key, value)
法二: 循环key,通过key来获取value
print(key, info[key])
3、.fromkeys (静态方法) 根据序列创建字典,并制定统一的值
4、.get(‘key’,value)获取字典里key的值,如果指定的key不存在 就返回value的值
5、.pop(‘k’, 123)删除字典中的k键值对,并返回k对应的值,若k不存在,则返回123
.popitem() 随机删除一个键值对,并返回删除的键值对
6、.setdefault(“ksj”, 12)若不存在,则设置键值对并返回值;若存在,则不设置,并返回先前的值