内置方法
demo:
def function1(): test1 = "ABCDefghi\tabcd" print(test1) print(test1.count("a")) #制定字符出现的次数 print(test1.endswith("d")) #是否以指定字符结尾 print(test1.expandtabs()) #将tab(\t)符号转换为空格,不指定参数,默认为8个空格 print(test1.find("f")) #指定的字符首次出现位置下标 print(test1.index("e")) #同find方法一样,若不存在该字符,报错 print(test1.isalnum()) #判断str至少有一个字符,且所有字符都是字母或数字 print(test1.isalpha()) #判断str至少有一个字符,且所有字符都是字母 test2 = "1234fs" print(test2.islower()) #str中的字符都是小写的,可以包含数字 print(test1.isdecimal()) #判断str只包含十进制数字 print(test1.isdigit()) #判断str只包含数字 print(test1.isnumeric()) #判断str只包含数字字符 print("------------------------") test3 = "afjjfkf " print(test3.rjust(40)) #右对齐字符串,满足长度为40,左边不够用空格填充 print(test3.partition("f")) #已左起第一个f开始分隔字符,左,f,右 print(test3.rpartition("f")) print("-".join(test3)) print(" ".isspace()) #是否为空格 print(" jfkl".lstrip()) print("sabdabdabd".replace('a', '0')) print("21,23,213,3".split(",")) print("bbbVVVVVbhhhhV".swapcase()) #大写改小写,小写改大写 print("aaeeassssaara".strip('a')) #eeassssaar 剔除a两端的字符,不写为剔除空格 print("AhhFk".istitle()) #判断是否为标题,标题只有一个字母大写,False print("qwerqwer".maketrans('q', 'e')) #{113: 101} print("qwerqwer".upper()) #小写改大写,QWERQWER print("qwerqwer".zfill(15)) #0000000qwerqwer
3、字符串格式化
以下操作符可以和上面的格式化操作符结合使用
4、序列
1)max、min
列表、元组均可,要求:比较元素是同种数据类型
test = [13,32,2,-23,-90,34] tuple1 = (23,-324,4,-34,490,4) print(max(tuple1)) #490 print(min(tuple1)) #-324 print(max(test)) #34 print(min(test)) #-90
tuple2 = ('saf','qewr','a') print(max(tuple2)) #'saf'
print(min(tuple2)) #'a'
2)sum、sorted
tuple3 = (1,32,21,9,-32) print(sum(tuple3)) #31 print(sorted(tuple3)) #[-32, 1, 9, 21, 32]
print(list(reversed(tuple3))) #[-32, 9, 21, 32, 1] 原地反转 print(list(enumerate(tuple3))) #[(0, 1), (1, 32), (2, 21), (3, 9), (4, -32)] :(index,值)元组形式,分解成多个元组 print(list(zip(tuple1,tuple3))) #[(23, 1), (-324, 32), (4, 21), (-34, 9), (490, -32)] :俩列表按下表一一对应,取共同部分