一 int 类型
1 bit_length() 当前数字的二进制至少用几位表示
a = 1
a.bit_length() = 1; 1的二进制为 1
b = 2
b.bit_length() = 2; 2的二进制为 10
c = 3
c.bit_length() = 2; 3的二进制为 11
d = 4
d.bit_length() = 3; 4的二进制为 100
2 int() 将字符串转为数字
num = "0011"
int(num) ; 将 num 转换为十进制
int(num ,base = 2); 将 num 按照二进制转换为十进制
int(num ,base = 8); 将 num 按照八进制转换为十进制
int(num ,base = 2); 将 num 按照十六进转换为十进制
二 str 类型
1 capitalize() 将字符串首字母大写
2 casefold() 将字符串全部变成小写(能对未知的字符变成小写)
lower() 只能将英文字符串全部变成小写
3 center(width , fillchar = None) 设置宽度,并将内容居中
with 代指结果字符串总长度
fillchar 空白填充字符
ljust() 设置宽度,并将内容放最左边
rjust() 设置宽度,并将内容放最右边
zfill() 设置宽度 不能指定字符,默认使用0填充,并将内容放最右边
>>> a = "Alex"
>>> a.center(10)
' Alex '
>>> a.center(10,'*')
'***Alex***'
>>> a.ljust(10,'*')
'Alex*********'
>>> a.rjust(10,'*')
'*********Alex'
>>> a.zfil(10)
'000000Alex'
4 count(str ,start =None, end =None) 计算字符串子序列 的个数
a = "aLexalexr"
a.count("ex") 2
5 endswith(suffix, start = None ,end =None) 判断字符串是否以suffix 结尾
startswith(suffix, start = None ,end =None) 判断字符串是否以suffix 开始
a = "Alex"
a.endswith("a") False
a.endswith("ex") True
6 find(str,start = None ,end =None)从前往后找子字符串是否存在 返回其第一个下标,否则返回-1
a = "aLexalexr"
a.find("ex") 2
7 format() 格式化,将字符串中的占位符替换为指定的值
test = " I am {name}"
test.format(name = "alex") I am alex
test = " I am {0}, age {1}."
test.format("alex",19) I am alex,age 19.
8 format_map() 同format,以字典形式传入参数
test = " I am {name}, age {a}."
test.format_map({"name":'alex',"a":19}) I am alex,age 19.
9 index() 同find index()如果找不到子序列,则报错
10 isalnum() 判段字符串中是否只包含字母和数字
isalpha() 判段字符串中是否只包含字母和汉字
11 expandtabs(n) 以n断句,如果某句包含制表符\t,则补齐空格,使得\t前的字符加上空格个数为n
t = "username\temail\tpassword\nlaiying\tuuwyu"
t.expandtabs(10)
username email password
laiying uuwyu
12 isdigit() 判断输入的值是否为数字 支持特殊字符,如②
isdecimal() 判断输入的值是否为数字(常用) 不支持特殊字符,如②
isnumeric() 判断输入的值是否为数字 支持中文 如 二
13 isidentifier() 判断输入值是否符合标识符命名规则(字母、数字、下划线,不能以数字开头)
14 islower() 判断字符串是否全是小写
lower() 将字符串全变成小写
isupper() 判断字符串是否全是大写
upper() 将字符串全变成大写
15 isprintable() 判断字符串中是否包含打印时不可显示的字符 如 制表符\t 换行符\n
16 isspace() 判断字符串是否全是空格
17 istitle() 判断英文字符串是否是标题 每个单词首字母大写
title() 将字符串转换成标题的形式 每个首字母大写
18 join(iterable)将字符串中的元素 按照指定分隔符进行分割
t ="你是风儿我是沙"
'_'.join(t)` 你_是_风_儿_我_是_沙
19 strip() 去除字符串左右两边的空格、换行符、制表符等指定字符
lstrip() 去除字符串左边的空格、换行符、制表符等指定字符
rstrip() 去除字符串右边的空格、换行符、制表符等指定字符
移除指定字符时 按照优先最多原则
t = "xalex"
t.strip("9aexa") xal
20 str.maketrans(str1,str2) 建立str1每个字符和str2 每个字符的对应关系
translate(m) 按照str1和str2 的对应关系 替换输入的字符串
t1 = "auexio"
t2 = "123456"
rel = str.maketrans(t1,t2)
test="wyfei280-opouio"
print(test.translate(rel))
wyf35280-6p6256
21 partition() 将字符串按照指定字符分割一次(字符串最多被分割成3份) 能拿到指定字符
rpartition将字符串从右开始按照指定字符分割一次(字符串最多被分割成3份)
split(maxsplit) 将字符串开始按照指定字符分割,可以指定分割次数maxsplit 但拿不到指定字符
rsplit()
splitlines() 只根据换行符\n进行分割 加参数 True False 是否显示或保留换行符
t1 = "aiuexio"
print(t1.partition("i"))
print(t1.rpartition("i"))
print(t1.split("i"))
print(t1.split("i",1))
print(t1.rsplit("i"))
('a', 'i', 'uexio')
('aiuex', 'i', 'o')
['a', 'uex', 'o']
['a', 'uexio']
['a', 'uex', 'o']
22 swapcase() 将字符串中的字母 大小写 分别转换
23 replace(oldstring,newstring,n) 将字符串中的oldstring替换成newstring,替换个数为n
三 set 类型
1 add() 给集合中添加元素
2 clear() 清空集合中的元素
3 copy() 复制集合中的元素
4 pop() 随机删除集合中的元素
5 remove() 删除集合中指定的元素,删除元素不存在时,报错
6 discard() 删除指定元素,删除元素不存在时,不报错
7 difference() 求集合的差集 或用符号-
8 intersection() 求集合的交集 或用符号&
9 union() 求集合的并集 或用符号|
10 symmetric_difference() 求集合的交叉补集 即2个集合的并集减去这2个集合的并集 或用符号^
11 difference_update() 等价于set1 = set1 -set2
12 intersection_update 等价于set1 = set1 &set2
13 isdisjoint 当2个集合没有交集时,返回True
14 issubset() 等价于set1 <= set2 子集判断
15 issupperset() 等价于set1 >= set2 父集判断
16 update() s1.uppdate(s2) 等价于s1 = s1.union(s2)
17 frosenset() 构建不可变集合
四 dict 类型
1 keys() 获取字典的key
values() 获取字典的values
items() 获取字典的key 和value
2 clear() 清空字典
3 copy() 复制字典
静态方法:
4 dict.fromkeys() 根据序列,创建字典,并指定统一的值
v = dict.fromkeys(["k1","k2",123], 88)
{k1":88, "k2":88, 123:88}
5 get(key, value = None) 根据key获取值,如果key不存在时,可以指定默认是(None),或赋值为value
6 pop() 根据key删除字典键值对
7 popitem() 随机删除一个键值对,并可获取删除的键值对
8 setdefault(key, value)设置值
如果key已经存在,则不设置
如果key不存在,则增加新的键值对 key value
9 update(key,value) 更新dict
v = {k1":1, "k2":2}
v.update("k1":"v1", "k3":"v3")
or
v.update(k1 = "v1", k3 = "v3")
{k1":"v1", "k2":2, "k3":"v3"}
五 list 类型
1 append(p_object) 在列表最后面增加元素p_object
2 clear() 清空列表
3 copy() 复制列表
4 count() 计算列表中传入元素的个数
5 extend(iterable) iterable 可迭代对象 循环iterable中的每个元素,分别加入原列表中
li = [1, 2, 3]
li.extend([4,5])
[1,2,3,4,5]
6 index(value, start =None, end =None)找到第一个value的索引
7 insert(index, p_object) 在列表中位置index 插入值p_object
8 pop(index =None) 指定删除值的索引,默认删除最后一个元素,且能获取被删除的值
remove(value) 删除列表中的指定值,如指定值有多个,则删除第一个
del(index)
9 reverse() 将当前列表进行反转
10 sort(reverse =True) 对列表中的元素进行排
reverse=True时,倒序排列
六 bool 类型
bool()
传入参数为None “” () [] {} 0时,返回False 其余 则返回 True