python中处理数据函数有很多很多种,作为使用者没有必要完全掌握,掌握一个原则:“会用就行”,一些不常见的函数能够随时“学会使用”就可以了。
1.处理数字的函数非常多,但是一般情况下数字只是用于计算,只需要掌握.bit_length()就可以。
x.bit_length() 功能:用于计算x转换为二进制后的位数,x为int型
v1=3 v2=v1.bit_length() print(v2) #3换成二进制是11,所以输出是2 v3=4 v4=v3.bit_length() #4换成二进制是100,所以输出是3 print(v4)
v5=255 #255换成二进制是1111 1111,所以输出是8
v6=v5.bit_length()
print(v6)
输出:
2
3
8
注意:若x为str型,报错
2.处理字符串函数。
x.capitalize() 功能:将首字母大写
v1="abc" v2=v1.capitalize() print(v2)
输出:Abc
注意:若x为int型,结果不报错,但是没有任何意义。
x.casefold() 功能:将x中所有的大写字母小写
v1="AbC" v2=v1.casefold() print(v2)
输出:
abc
.center() 作用:按照设定的总长度居中,并且可用任意字符补充其余位置,缺省值默认为空格。
原形为:center(self, *args, **kwargs)。括号中第一部分可以忽略,第二部分为总长度,不能缺省,第三部分为填充其余位置的字符,缺省值默认为空格。
v1="AbC" v2=v1.center(20,"#") print(v2) v3="AbC" v4=v3.center(20) print(v4)
输出:
########AbC#########
AbC
注意:第三部分必须是一个字符,如果是大于一个字符,提示报错The fill character must be exactly one character long
,意思是所占位置必须是一个字符长度。在python中,没有“字符”的定义,一个字符也是字符串,这里为了方便理解,称为字符。
x.casefold()
x.lower()
作用:将x中所有字符小写。
v1="AbC" v2=v1.casefold() print(v2) v3="AbC" v4=v3.lower() print(v4)
输出:
abc
abc
虽然两者作用看似相同,但是作用范围略有区别。casefold()作用范围更广,可以将大写英文字母之外的其他字符也转为小写,比如希腊字符等。lower()是将大写英文字母转为小写字母。所以,日常使用,我们只需要记住casefold()即可。
x.count() 功能:寻找子序列出现的次数。(计算x中某一个或几个连续字符出现的次数。)
函数原形:count(self, sub, start=None, end=None)
后两项可以省略。
v1="AbCAbCAbC" v2=v1.count("Ab") #Ab出现了3次,所以输出为3 print(v2) v1="AbC" v2=v1.count("AC") #AC虽然出现了3次,但是AC并不连续,所以输出为0 print(v2)
输出:
3
0
v1="AbCAbCAbC" v2=v1.count("Ab",3) print(v2) v1="AbCAbCAbC" v2=v1.count("Ab",4) print(v2)
输出:
2
1
start的意思是起始位置,start=3时,重复次数是2,start=4时重复次数是4,说明第一个A的位置不是0,而是1。
v1="AbCAbCAbC" v2=v1.count("Ab",3,7) print(v2) v1="AbCAbCAbC" v2=v1.count("Ab",3,8) print(v2)
输出:
1
2
end是结束位置,end=7时,重复1次,end=8时重复2次。7的位置是第三个b,8的位置是第三个C,所以起始位置包含start,不包含end。可以理解为高中所学的“区间”概念,左闭右开。
注意:类似的,在原型中有=none的都是可以省略的。
x.endswitch() 作用:检测是否以某一个字符串结束,返回值是布尔型,即true false。
v1="ABC" v2=v1.endswith("C") print(v2) v1="ABC" v2=v1.endswith("D") print(v2)
v1="ABCDE"
v2=v1.endswith("CE") #CE不连续,所以输出是false
print(v2)
输出:
True
False
False
x.startswitch() 作用:检测是否以某一个字符串开始,返回值是布尔型,即true false。和x.endswitch() 用法一致。