leonardchaocc / Application

0 stars 0 forks source link

Python自修 200703 字符串 字典 #20

Open leonardchaocc opened 4 years ago

leonardchaocc commented 4 years ago

字符串基本操作:所有标准序列操作均适用于字符串,但字符串是不可变的,故所有赋值操作都非法

设置字符串格式:%,%左边指定一个字符串,右边设定其格式的值,值可为单值、元组(最常见)和字典 调用方法format: 1、替换字段名:e.g. "{a} {} {b} {}".format(1,2,b=4,a=3) -> "3 1 4 2"; "{a} {1} {b} {0}".format(1,2,b=4,foo=3) ->"3 2 4 1" 2、基本转换

字符串方法:很多继承于string模块 1、center:在两边添加填充字符来让字符串居中(默认为空格,第二参数修改,第一参数为总长) 2、find:在字符串中查找子串,返回第一个索引,不存在返回-1 3、join:合并序列元素,作用与split相反 4、lower:返回字符串的小写版本,相应的有upper,islower,isupper之类的方法 5、replace:将指定子串替换,并返回替换后的结果(第一参数为指定子串,第二为替换子串) 6、split:以参数内的内容拆分字符串 7、strip:将字符串开头和末尾的空白或指定字符删除并返回结果,通常为了在比较的时候处理typo 8、translate:替换字符串的特定部分,但只能进行单字符替换,但能同时替换多个位置,效率高于replace 9、判断条件类方法,is开头,返回True/False

字典:Python中唯一的内置映射类型,值按键存储,不按顺序,键可以是数、字符串、元组 整个字典放在花括号内,键值直接冒号分隔,项之间逗号分隔,键必须独一无二,对类型无限制,可删除但不可修改;可用函数dict创建 设置格式,不能使用format,必须使用format_map

基本字典操作: 1、len(x)返回字典x包含的键值对数 2、x[k]返回与键k相关联的值 3、x[k]=v将值v关联到键k 4、del x[k]删除键为k的项 5、k in x检查字典x是否包含键为k的项

字典方法: 1、clear:删除所有字典项,就地执行,返回none 2、copy:返回一个新字典,包含的键值对与原来的字典相同(浅复制)deepcopy可以执行深复制,需要from copy import deepcopy 3、fromkeys:创建一个新字典,包含指定的键,且每个键的值都是none 4、get:访问字典项,若访问没有的项,将返回none,也可设定默认值 5、items:返回一个包含所有字典项的列表,期中每个元素都为(key,value)的形式,列表中的排列顺序不确定 6、keys返回一个字典视图,包含所指定的字典中的键 7、pop:获取与指定键相关联的值,并从字典中删除 8、popitem:类似于list.pop,但是是随机弹出一个字典项,因为字典没有顺序,故没有弹出最后一项的概念 9、setdefault:类似get,获取与指定键相关联的值,但此外还可以在不包含指定键时,在字典中添加指定的键值对 10、update:使用一个字典的项更新另一个字典 11、返回一个由字典的值组成的字典视图,值可能重复(区别于key)