字符串的常用操作

字符串:常用 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)若不存在,则设置键值对并返回值;若存在,则不设置,并返回先前的值

 

posted @ 2020-04-18 16:39  虾米维生素  阅读(203)  评论(0编辑  收藏  举报