Python 各个数据类型 常用函数

一 int 类型

1 bit_length() 当前数字的二进制至少用几位表示

     a = 1
     a.bit_length()  = 11的二进制为 1
     b = 2
     b.bit_length()  = 22的二进制为 10
     c = 3
     c.bit_length()  = 23的二进制为 11
     d = 4
     d.bit_length()  = 34的二进制为 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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值