Python内置方法大全

字典.setdefault(key,value) 如果字典中已经存在相同的key则什么都不做,否则就添加
字典[key] 如果字典中没有所要取得key,程序奔溃
字典.get(key) 如果字典中没有所要取得key,返回None
字典.keys() 用于取出所有Key,取出的类型是dict_keys类型
字典.value()用于取出有的值value,取出的类型是dict_values类型
del 字典[key] 通用删除方法,不会返回被删除的值
字典.pop(key) 自带删除方法,根据key删除指定的[key:value],会返回被删除的值
字典.popitem() 随机删除方法,随机删除一个[key:value],会返回被删除的值
字典A.update(字典B) 如果字典A中有字典B的key不操作,如果没有就添加[key:value]
格式化字符串:
format()
{} 根据占位符来进行替换
{index} 根据指定的索引进行替换
{name} 根据指定的名字进行替换
例如: my name is {} age is {} ”.format(参数1....,参数n)
print("my name is %s age is %s" % ("yyh","20"))
print("my name is {name} age is {age}".format(name="yyh",age="20"))

交集: & / 集合A.intersection(集合B) -> 取出两个集合中相同的元素
集合A.intersection_update(集合B) ->加_update 将结果赋值给集合A,集合A原值全部清除

并集: | / 集合A.union(集合B) ->合并两个集合中的所有元素(有重复的元素只显示一个元素)

差集: - / 集合A.difference(集合B) ->取出两个集合中差的元素
集合A..difference_update(集合B) ->加_update 是将结果赋值给集合A,集合A原值全部清除

对称差集: ^ / 集合A.symmetric_difference(集合B) -> 除了交集以外的元素都是对称差集
集合A.symmetric_difference_update(集合B) ->加_update 将除了交集以外的元素结果赋值给集合A,集合A原值全部清除

子集: 集合A.issubset(集合B) ->集合A中的所有元素都出现在了集合B中,集合A就是集合B的子集
父集: 集合B.issuperset(集合A) ->集合B中包含了集合A中的元素,集合B就是集合A的父集
无交集: 集合A.isdisjoint(集合B) -> 无交集返回True,有交集返回False

添加元素: 集合.add() 集合.update()一次添加多个值
集合随机删除: 集合.pop()
集合删除指定元素: 集合.remove() 没有找到会奔溃
集合.discard() 没有找到不会奔溃
移除空白:
.strip()取字符串两边空格
.lstrip()取字符串左边空格
.rstrip()取字符串右边空格
括号中可以添加参数指定要去除的字符串(会返回结果值)
切分:
.split() 括号第一个参数用什么作为分隔符,第二个参数表示切几次
.rsplit() 从右往左切
没有参数则代表使用空格作为分隔符
字符串替换:
.replace() 括号中第一个参数表示旧的内容,第二个参数表示新的内容
大小写转换:
.upper() 转换成全大写
.lower() 转换成全小写
.isupper() 判断是否全大写
.islower() 判断是否全小写
.title() 单词首字母转成大写
.istitle() 判断单词首字母是否大写
.capitalize() 将首字母转化成大写
.swapcase() 大小写交换
判断字符串开头结尾:
.startswith() 判断字符串是否以某个字符串开头
.endswith() 判断字符串是否以某个字符串结尾
字符串的链接:
.split() 字符串转换成列表("括号中需要定义一个分隔符")
.join() 将列表转换成字符串 "格式: X="|".join(list)
查找:
.find 查找一个字符串出现在另一个字符串中的位置 如果没有返回-1
.rfind 从右往左查找一个字符串出现在另一个字符串中的位置 如果没有返回-1
.index 查找一个字符串出现在另一个字符串中的位置 如果没有直接报错
.rindex从右往左查找一个字符串出现在另一个字符串中的位置 如果没有报错
.count 查找一个字符串出现在另一个字符串中的次数
填充:
.center 在内容左右添加相同长度的字符 使内容居中
.rjust 在右边添加符号 使其达到指定的长度
.ljust 在左边添加符号 使其达到指定的长度
.zfill在 左边添加0 使其达到指定的长度
is数字系列:
.isdigit 如果S中的所有字符都是数字,并且在S中至少有一个字符,则返回True
.isdecimal 如果S中只有十进制字符,则返回True,否则为False
.isnumeric 如果S中只有数字字符,则返回True,否则为False
文件操作:
.read 读取所有内容,光标移动到文件末尾
.readable 判断文件是否可读
.readline 读取一行内容,光标移动到第二行首部
.readlines 读取每一行内容,存放于列表中
.write 针对文本模式的写,需要自己写换行符
.writable 判断文件是否可写
.writelines 向文件中写入一序列的字符串
.close 关闭打开的文件
.encode 编码
.decode 解码
.replace() 用于在字符串中用一些字符替换成另一些字符,或替换一个与正则表达式匹配的子串
控制文件内指针的移动:
f.seek()
f.seek(offset,whence)有两个参数:
offset: 代表控制指针移动的字节数
whence:代表参照什么位置进行移动
whence = 0:参照文件开头(默认的),特殊???,可以在t和b模式下使用
whence = 1:参照当前所在的位置,必须在b模式下用
whence = 2:参照文件末尾,必须在b模式下用
f.tell() 查看几个字节
f.read(n)
文件内指针移动, 只有t模式下的read(n), n代表的字符的个数
除此以外文件内指针的移动都是以字节为单位
f.truncate(n) 截断文件
global 在局部声明一个名字是来自于全局作用域的,可以用来在局部修改全局的不可以变类型
nonlocal 声明一个名字是来自于当前层外一层作用域的,可以用来在局部修改外

猜你喜欢

转载自www.cnblogs.com/hades0607/p/9428228.html
今日推荐