pythono整数和字符串魔法方法

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()判断字符串中只能包含字母和数字

 

 

未完待续。。。。。。。

posted @ 2020-02-18 11:14  竹石2020  阅读(205)  评论(0编辑  收藏  举报