上周已经学过一些字符串类型的操作,今天将他们补全;.fine(''),查询字符串对应的索引位置,并且可以自由设定查询区间,如果查询的值不存在就返回-1;第二个.index('')同fine一样用法,不同之处在于字符串不存在时程序会报错,两种方式每次都只能查询一个元素;.count('')查询单个字符在字符串中的数量,并返回值;.center('')自定义字符串的长度,里面的值不够长度的情况下自定义代替的字符,原值居中显示,如果不定义补值,那么补值默认为空格;.just('')自定义字符串长度,加L原值在左补值在右,加R同理;.zfill('')同理,不同在于默认以0填充,不可更改,原值在右;\t.expandtabs自定义字符中间空几个空格;.capitalize自定义字符串首字母大写;.swapcase()定义字符串大小写反转;.title()定义字符串每个单词的首字母大写;.isalnum()判断字符串是否由字母和数字组成(或者纯字母或数);.isalpha()判断字符串是否只有字母组成;.islower()判断字符串的字母是否全部为小写;.upper()判断字符串的字母是否全部为大写;.isspace()判断字符串是否为空;.isidentifier()判断字符串是否由空格,无则True,有则False;.istitle()判断字符串每个单词的首字母是否为大写.
is数字系列:.isdigit()判断字符串是否由byte数字和unicode数字组成;.isnumeric()可判断字符串是否由byte,unicode及中文数字和罗马数字组成;,isdecima()只能判断数字是否为unicode数字组成
列表类型
x=list'' 字符串转列表,每个字符为一个元素
x=list({}) 字典转列,只保留kty对应值
浅copy:
浅层复制,id不变,L1改变时L2不变
deepcopy()深层复制,id改变,L1改变时,L2也改变
len 长度查询,列表查询值为多少个元素
in 和 not in 成员运算列表以元素为单位,运算子列表中的元素时需取出
.append('')追加,可在列表中追加元素,默认新增元素为最后一个,如果追加列表需要for循环增加
.extend()延申,可直接将括号内的列表内的元素增加至另一个列表中
.inster('')插入,在列表中插入一个自定义元素,指定插入的索引位置如果大于原列表最大索引,那么默认插入到最后一位
del 删除,万能删除,没有返回值,代表的是纯删除
.ermove()指定删除,在括号内定义删除元素,列表内需有相同的否则报错
.pop()指定索引删除,并返回删除的值,如果未指定索引,默认删除列表最后一个值
.clear()全部删除,将列表变成空列表,无返回值
.reverse()逆转,直接将列表元素位置对调
l1=l1[::-1] 在列表后增加-1同样可以达到反转复制的效果
.sort(reverse=True),将列表内纯数字元素按从大到小的顺序从新排列.False则是从小到大从新排列
元组类型
定义:按照索引存放多个任意类型的值,索引反应的是位置
定义方式:在()内用逗号分隔开多个任意类下的值\元素
元组中只有一个元素时必须加上分割号t=(10,),否则就是int整型
字典类型
key:value组合的字典,key重复的情况下只会取出第一个
列表类型转dict类型时需要有明确的key和value组合及分隔符号
.fromkeys([],Nome)可对中括号内的key值赋空的value值
dict按key取值,可存可取
in 和 not in 的运算取值是key
del d['k1']万能删除,没有返回值
.popitem()随机删除一个元素,并返回一个元组
.pop() 指定key删除,有返回值,代表取走操作
.keys()取出dict的key全部对应值;循环同理
.values()取出dict的全部value全部对应值;循环同理
.items()取出的是dict的全部;循环同理,需两个变量名
![](https://img.haomeiwen.com/i23972684/fc1ed3a4f6c4e06c.png)
网友评论