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

数字常用方法

一、将二进制 转换成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,不是一个整体

3. 实参中前面带两个**则代表以字典方式传给形参,或以(name = 'jack')这种方式传给形参,传字典只可接受这两种方式

 

 

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

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

posted @ 2021-12-15 23:54  菜鸟层  阅读(116)  评论(0)    收藏  举报