不同数据类型的处理函数(一)

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() 用法一致。

猜你喜欢

转载自www.cnblogs.com/lgwdx/p/9572792.html