字符串&数字&列表的说明
数字常用方法
一、将二进制 转换成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:代表修改同一个函数中变量,相当于是父级变量
浙公网安备 33010602011771号