1.整数(int)
1 a = 1 2 b = 2 3 c = 3 4 d = 4 5 e = 5u 6 a1 = a.bit_length() 7 b1 = b.bit_length() 8 c1 = c.bit_length() 9 d1 = d.bit_length() 10 e1 = e.bit_length() 11 print(a1,b1,c1,d1,e1) 12 输出结果为1 2 2 3 3
这是第一个魔法方法。bit_length() 可以将整数转换为二进制(且为最短的bit位数)
第二个可以将字符串直接转换为整形数(int)
例如 a = "123"
b = int(a)
print(type(b),b)
输出为 整形(int) 123
2.字符串魔法方法
upper()将字符串转换为大写
capitalize()将字符串首字母转换为大写
casefold()将字符串变为小写
lower()将字符串变为小写(这个为常用的方法)
center(width,fillchar=None) 该方法为将字符串居中,width为设置为多少个字符串中央,fillchar两侧的填充字符串(默认为不填充)
例如
a = "alix" v = a.center(20,'*') print(v) 输出********alix********
count("*",start = None, end = None)方法 为统计字符串中某个*出现的个数,start 和end可一定义启始和结束的位置(从0开始算)
endswith("*")表示以*结尾 startswith("*")以*开头
find("*",start = None,end = None)从开始找,找到位置,返回位置(下标),未找到返回-1,可以指定位置 index()方法找索引,找不到直接报错。
formt()方法 可以将字符串中的{}里面的内容进行替换 格式化
例如
1 test = "i am {name}" 2 print(test) 3 v = test.format(name = 'alex') 4 print(v) 5 6 i am {name} 7 i am alex
也可以不用写变量 name,例如
1 test = "i am {}" 2 print(test) 3 v = test.format('alex') 4 print(v) 5 输出 6 i am {} 7 i am alex
还可以使用format_map()传字典,例如
1 test = "i am {name},age is {age}" 2 print(test) 3 v = test.format_map({"name" : 'alex',"age" : 27}) 4 print(v) 5 6 7 输出 8 i am {name},age is {age} 9 i am alex,age is 27
isalnum()判断字符串中只能包含字母和数字
未完待续。。。。。。。