字符串&数字&列表的说明


数字常用方法

一、将二进制 转换成16进制

num = "0011"

v = int(num,base=16)

二、查看当前数字的二进制,至少用几位来表示 

age =18

r = age.bit_length() 

字符串的常用方法(字符串不能直接修改原字符串,内存中已存在的不可修改)

一:都转换为小写

casefold()----更牛逼,很多未知的相应变小写

lower

二:设置宽度,并将内容居中

center(20,'*')

20代表总长度

*代表空白未知填充,一个字符,可有可无

三:统计出现的个数

count()

四:判断是否该字符结束或开始,返回值为true或false

endswith()

startswith()

五:字符串只包含数字或字母 

isalnum()

字符串只包含字母或汉字

isalpha()

六:空格对齐

expandtabs()

  • 例:test = "hellfe\tdjfka"

test.expandtabs(5)

则将每5个字符进行分割,hellfe(空4格)djfka

七:字符判断

test="三"
v1 = test.isdecimal()#支持阿拉伯数字
v2 = test.isdigit()#支持阿拉伯数字+②
v3 = test.isnumeric()#支持阿拉伯数字+②+繁体
print(v1,v2,v3)



八:字符串中的每个字符进行拼接

test ="abc"

v = "_".join(test)

九:lstrip 或rstrip 

去除左右两边对应的字符

十:字符串中指定字符替换

v = "dalfjladsflkdjdsfjsadlfj"

m = str.maketrans("da","12")

new_v  = v.translate(m)

结果:12lfjl21sflk1j1sfjs21lfj 

十一:分割

v = "dkfjadlfjsa"

a = v.split("f")

列表:可修改原列表(在内存中存储是无序的,可直接修改原列表)

append:是直接扩展原列表,是直接添加,

extend:是将添加的列表进行循环,依次添加 

元祖:有序

字典:

1.无序

2.key值不能是重复、列表、字典

特殊方法:

a、dict.fromkeys([k1,k2],22)----此方法是个静态方法,可直接类.方法(可自动创建key值且将22作为key的value值,{"k1":22,"k2":22}

b、dict.get(key值)---此方法是个静态方法,可直接类.方法(查询字典里该key值,如果存在则返回,如果不存在则返回none,也可指定value(dict.get("k1111",2222))

输出

1.format

2.print('name is %s'%'jack')----name is jack

**代表是字典 *代表列表

1、形参*args   实参[1,2,3]   则代表以元祖方式整体传给args

2、形参*args  实参*[1,2,3]  则代表列表中的值分别传给的args,不是一个整体

global:代表修改全局的变量值

nonlocal:代表修改同一个函数中变量,相当于是父级变量