Python 字符串各类功能使用记录
1. capitalize 功能
描述: 字符串首字母大写,其他字符小写
语法 :
1 a = "zhangsan" 2 a.capitalize()
1 a = "zhangsan" 2 print(a.capitalize()) 3 # 打印出内容 Zhangsan 4 5 6 a = "zHangSan" 7 print(a.capitalize()) 8 9 # 打印出内容 Zhangsan 将其他字符改成小写,首字母大写
2. casefold 功能
描述: 将字符串内的大写的字符 ,全部改成小写
语法:
1 a = "Zhangsan" 2 a.casefold()
1 a = "zhangSan AaA" 2 print(a.casefold()) 3 #打印出内容 zhangsan aaa 4 5 a = "ZhaNgSaN" 6 print(a.casefold()) 7 #打印出内容 zhangsan
3.center 功能
描述:设定字符串的长度,将原字符串居中,其他部位使用设定的字符进行填充,没有为空
语法:
a = "zhangsan" a.center(num,str) #num为指定字符串长度 #str 设定字符串的填充字符
1 a = "zhangsan" 2 print(a.center(2)) 3 #打印出的内容为 zhangsan;设定的字符串长度小于原字符串长度,则默认是原字符串的长度 4 5 a = "zhangsan" 6 print(a.center(20,'*')) 7 # 打印出的内容******zhangsan******;长度为20的字符,中间部分是传递的字符串,两边内容为* 8 9 a = "zhangsan" 10 print(a.center(20)) 11 12 # 打印出的内容 zhangsan ; 一个长度为20的字符,两边内容为空,只奈何没有定义填充字符,默认填充字符为空
4. count 功能
描述:查找字符串内存在指定字符的个数,
语法:
a = "zhangsan" a.count(str , startnum , endnum ) #str 查找的字符 #startnum 查找的开始位置 #endnum 查找的最后位置
1 a = "zhangsan" 2 print(a.count('a')) 3 # 打印出的内容 2 ; 无指定范围,查找访问在整个字符串中 4 5 a = "zhangsan" 6 print(a.count('a',0,2)) 7 # 打印出的内容 0 ; 字符计算从0开始,该内容指定为0到2的区间(左闭右开,实际范围在0到1及 z 和 h)查找 8 9 a = "zhangsan" 10 print(a.count('a',0,3)) 11 # 打印出的内容 1 ;
5. encode 功能
描述:将字符串以指定编码类型进行编码 默认为 UTF-8 形式
语法:
1 a = "张三" 2 a.encode(encoding="gbk",errors="strict" ) 3 #gbk 可更换成自己所要编码的类型 4 #strict 表示错误的处理方案
1 a = "张三" 2 print(a.encode(encoding="utf-8",errors="strict" )) 3 # b'\xe5\xbc\xa0\xe4\xb8\x89' 4 # 返回字符以 utf-8 形式进行编码格式 5 6 a = "张三" 7 print(a.encode()) 8 # b'\xe5\xbc\xa0\xe4\xb8\x89' 9 # 返回字符以 utf-8 形式进行编码格式 10 11 a = "张三" 12 print(a.encode(encoding="gbk",errors="strict" )) 13 # b'\xd5\xc5\xc8\xfd' 14 # 返回字符以 gbk 形式进行编码格式
6. endswith 功能
描述:查找指定范围内的原有字符,是否以查找字符结尾
语法:
1 a = "zhangsan" 2 a.endswith( str , startnum , endnum ) 3 # str 判断结尾的字符 4 #startnum 字符的起始位置 5 #endnum 字符的结束位置
1 a = "zhangsan" 2 print(a.endswith('a')) 3 # False 4 #无指定范围,查找访问在整个字符串中 5 6 a = "zhangsan" 7 print(a.endswith('an',2,6)) 8 # False 9 # 字符计算从2开始,该内容指定为2到6的区间(左闭右开,实际范围在2到5及 angs)查找, 最后的字符为s 不是所查找的an 10 11 a = "zhangsan" 12 print(a.endswith('s',2,6)) 13 # True
7. expandtabs 功能
描述:将字符串内有tab标志符 \t 转换为实际内容,即转换为空格,空格长度为按一个tab键所进行的长度
语法:
1 a = "this\tis\tzhangsan" 2 print(a.expandtabs(tabsize=num)) 3 #num 标识一个tab键的长度为多少空格
1 a = "this\tis\tzhangsan" 2 print(a.expandtabs()) 3 # this is zhangsan 4 # 在tab字符 \t使用空格代替,空格长度为按一个tab按键的长度 5 6 a = "this\tis\tzhangsan" 7 print(a.expandtabs(tabsize=20)) 8 # this is zhangsan 9 # 设定tab字符 \t的字符长度为20,在\t 字符位置使用20个空格进行代替
8.find 功能
描述:查找指定字符,在原字符串的位置,查找到第一个就完成查询
语法
1 a = "zhangsan" 2 print(a.find(str, startnum, endnum)) 3 #str 要查找的字符 4 #startnum 查找字符的起始位置 5 #endnum 查找字符的结束位置
1 a = "zhangsan" 2 print(a.find("h")) 3 # 1 4 # 查找设定字符的位置 h的位置是在第二个,电脑计数从0开始,即为1 5 6 a = "zhangsan" 7 print(a.find("a")) 8 # 2 9 # a字符的位置有两个,在查找时如果找到有一个对应的字符,那么程序将不再执行,直接将已查找的结果输出 10 a = "zhangsan" 11 print(a.find("a",3,10)) 12 # 6 13 # a字符的位置有两个,查找又指定了查找的范围,第一个a字符的位置在第二个,第二个a字符的位置在第六个,指定范围在3-10之间,所以第二个位置被排除,最有能被找的位置则为6 14 15 a = "zhangsan" 16 print(a.find("k")) 17 # -1 18 # k字符在字符串中查找不到,字符返回的为-1
9 * format 功能
描述:格式化字符串,将字符串中未知的变量信息,使用指定的信息进行替换
语法:
a = "my name {0}"
a.format( str )
#str 将替换的字符,可多个
1 a = "{1} name {0}" 2 print(a.format('zhangsan','my')) 3 # my name zhangsan 4 # 对字符串未知的变量进行替换,字符可多个,且指定位置可变 zhangsan 排在第一个位置,序列位置为0,所以将替换字符串中{0}位置上的内容 5 6 a= "my name {name}" 7 print(a.format(name="zhangsan")) 8 my name zhangsan 9 # 替换字符也可采用键值对的形式,即一个参数对应一个值,参数在字符串中的位置替换成值
10. format_map 功能
描述:功能与format类似,都是将字符串中未知的变量信息,进行变量替换
语法:
1 str.format_map(dic) 2 #str 将存在变量的字符串 3 #dic 一个字典类型,用于将字符串内的变量进行替换
1 a = "my name {name}, age {age}" 2 b = {'name' : "zhangsan","age" : 18 } 3 print(a.format_map(b)) 4 # my name zhangsan, age 18 5 # 与 format 功能类似,只是替换的类型限制了为字典类型,根据参数名将参数值替换到对应的位置
11. index 功能
描述: 查找指定字符,在原字符串的位置,查找到第一个就完成查询(功能与find类似,不同在于,在查找字符串在原字符串不存在的时,将报错)
语法:
1 a = "zhangsan" 2 a.index(str, startnum, endnum) 3 #str 要查找的字符 4 #startnum 查找字符的起始位置 5 #endnum 查找字符的结束位置
1 a = "zhangsan" 2 print(a.index("h")) 3 # # 1 4 # # 查找设定字符的位置 h的位置是在第二个,电脑计数从0开始,即为1 5 # 6 a = "zhangsan" 7 print(a.index("a")) 8 # # 2 9 # # a字符的位置有两个,在查找时如果找到有一个对应的字符,那么程序将不再执行,直接将已查找的结果输出 10 a = "zhangsan" 11 print(a.index("a",3,10)) 12 # # 6 13 # # a字符的位置有两个,查找又指定了查找的范围,第一个a字符的位置在第二个,第二个a字符的位置在第六个,指定范围在3-10之间,所以第二个位置被排除,最有能被找的位置则为6 14 # 15 a = "zhangsan" 16 print(a.index("k")) 17 # # ValueError: substring not found 18 # # k字符在字符串中查找不到,执行程序报错
12. isalnum 功能
描述:判断字符串中是否存在特殊符号(网上描述为:判断字符串是否存在一个字母或者数字)
语法:
1 a = "zhangsan" 2 a.isalnum()
1 a = "zhangsan" 2 print(a.isalnum()) 3 # True 4 # 该字符串只有字母,符合功能的限制,返回的true 5 6 a = "张三" 7 print(a.isalnum()) 8 # True 9 # 该字符串存在中文,经判断是true。(网上资料说明该功能为判断字符串中至少有一个字符存在字母或者数字,但该例只是纯中文,返回的同为true) 10 11 a = "zhangsan张三!" 12 print(a.isalnum()) 13 # False 14 # 该字符串除字母,还有中文,还有特殊的符号。经上测试,字母和中文判断的为true,然而本结果返回的为false。故当字符串存在特殊字符时,使用该功能则为false
13. isalpha 功能
描述:判断字符串是否只由字母和中文组成。(网上描述为:判断字符串是否只由字母组成)
语法:
1 a = "zhangsan" 2 a.isalpha()
1 a = "zhangsan" 2 print(a.isalpha()) 3 #True 4 #该字符串只有字母,符合功能的限制,返回的true 5 6 a = "中文" 7 print(a.isalpha()) 8 #True 9 #该字符串存在中文,经判断为true(网上资料说明该功能为判断字符串是否只有字母组成,但该例说明,中文也是为true) 10 11 a = "2" 12 print(a.isalpha()) 13 #False 14 #该字符串中存在数字。经判断为false 15 a = "!!" 16 print(a.isalpha()) 17 #False 18 #该字符串中存在特殊字符,经判断为False
14. isascii 功能
描述: 判断字符串中的字符是否有ASCII码组合而成
语法:
1 a = "zhangsan" 2 a.isascii()
1 a = "aaa" 2 print(a.isascii()) 3 #True 4 #该字符串中的a字符存在于ASCII码中,返回的true 5 6 a = "!" 7 print(a.isascii()) 8 #True 9 #该字符串中的!存在于ASCII码中,返回的True 10 11 12 a = "中文" 13 print(a.isascii()) 14 #False 15 #该字符串中存在中文,中文不在ASCII码中,返回的False
15. isdecimal 功能
描述:判断字符串是否由数字组合而成
语法
1 a = "22222" 2 a.isdecimal()
1 a = "2222" 2 print(a.isdecimal()) 3 #True 4 # 经上调试,该字符串是由数字组成,经功能判断之后为True 5 6 a = "aaa" 7 print(a.isdecimal()) 8 #False 9 # 字符串是由纯字母组成,经功能判断之后返回的为False 10 11 a = "this2222" 12 print(a.isdecimal()) 13 #False 14 # 字符串是由字母和数字组成,经功能判断之后返回的为False
16 isdigit 功能
描述:判断字符串是否由数字组合而成
语法:
1 a = "22222" 2 a.isdigit()
1 a = "2222" 2 print(a.isdigit()) 3 #True 4 # 经上调试,该字符串是由数字组成,经功能判断之后为True 5 6 a = "aaa" 7 print(a.isdigit()) 8 #False 9 # 字符串是由纯字母组成,经功能判断之后返回的为False 10 11 a = "this2222" 12 print(a.isdigit()) 13 #False 14 # 字符串是由字母和数字组成,经功能判断之后返回的为False
17. isidentifier 功能
描述 :判断字符串的是否合法,用于判断变量名是否有效
语法
1 a = "zhangsan" 2 a.isidentifier()
1 a = "zhangsan" 2 print(a.isidentifier()) 3 #True 4 #该字符串只包含了字母,经功能判断为True 5 6 a = "2222" 7 print(a.isidentifier()) 8 #False 9 # 该字符串只包含数字,经功能判断为False 10 11 a = "this2222" 12 print(a.isidentifier()) 13 #True 14 # 该字符串包含了字母和数字,字母开头,经功能判断为True 15 16 a = "2222this" 17 print(a.isidentifier()) 18 #False 19 # 该字符串包含了字母和数字,且数字开头,经功能判断为False 20 21 a = "this2222!" 22 print(a.isidentifier()) 23 #False 24 # 该字符串包含了字母和数字和特殊符号,经功能判断为False
18 islower 功能
描述:判断字符串是否有小写字母和数字
语法:
1 a = "zhangsan" 2 a.islower()
1 a = "zhangsan" 2 print(a.islower()) 3 # True 4 # 该字符串是由小写字母组合而成,经功能判断为True 5 6 a = "zhAngsan" 7 print(a.islower()) 8 # False 9 # 该字符串是由小写字母和大写字母组合而成,经判断为False 10 11 a = "zhangsan22" 12 print(a.islower()) 13 # True 14 # 该字符串是由小写字母和数字组合而成,经功能判断为True
19 isnumeric 功能
描述: 判断字符串是否只由数字组成
语法:
1 a = "zhangsan" 2 a.isnumeric()
1 a = "2222" 2 print(a.isnumeric()) 3 #True 4 # 经上调试,该字符串是由数字组成,经功能判断之后为True 5 6 a = "aaa" 7 print(a.isnumeric()) 8 #False 9 # 字符串是由纯字母组成,经功能判断之后返回的为False 10 11 a = "this2222" 12 print(a.isnumeric()) 13 #False 14 # 字符串是由字母和数字组成,经功能判断之后返回的为False
20 isprintable 功能
描述:判断字符串中是否存在不可打印的字符
语法:
1 a = "zhangsan\t" 2 a.isnumeric()
1 a = "zhangsan" 2 print(a.isprintable()) 3 # True 4 # 该字符串是由字母组成,可进行打印 经功能判断之后返回的True 5 6 a = "" 7 print(a.isprintable()) 8 # True 9 # 该字符串为空,空也是可以进行打印,打印的内容为空, 经功能判断之后返回的True 10 11 a = "\t" 12 print(a.isprintable()) 13 # False 14 # 该字符串为制表符,制表符只可在代码中执行,不能实际打印,判断之后返回的False
21 isspace 功能
描述:判断字符串是否全由空格组成
语法:
1 a = " " 2 a.isspace()
1 a = "zhangsan" 2 print(a.isspace()) 3 # False 4 # 该字符串是由字母组成,没有空格,判断之后返回False 5 6 a = " " 7 print(a.isspace()) 8 # True 9 # 该字符串是由空格组成,判断之后为True 10 11 a = "zhangsan " 12 print(a.isspace()) 13 # False 14 # 该字符串是由空格和字母组成,经判断之后为False
22 istitle 功能
描述:判断字符串是否符合标题格式(标题格式,各个单词的首字母大写)
语法
1 a = "My Name Zhangsan" 2 a.istitle()
1 a = "my name zhangsan" 2 print(a.istitle()) 3 # False 4 # 该字符串各个单词的首写字符为小写,不符合标题的格式,返回的为False 5 6 a = "My Name Zhangsan" 7 print(a.istitle()) 8 # True 9 # 该字符串各个单词的首写字符为大写,符合标题的格式,返回的为True
23 isupper 功能
描述:判断字符串内的字符是否由大写字母组成
语法
1 a = "Zhangsan" 2 a.isupper()
1 a = "zhangsan" 2 print(a.isupper()) 3 # False 4 # 该字符串内的字母全由小写字母组成, 5 6 a = "ZHANGSAN" 7 print(a.isupper()) 8 # True 9 # 该字符串的字母全由大写字母组成 10 11 a = "ZHANGsan" 12 print(a.isupper()) 13 # False 14 # 该字符串的字母由大写字母和小写字母组合而成
24 join 功能
描述:将元素按照指定的字符串拼接起来组成一个新的字符串
语法:
str ="_" seq =["1","nihao","zaima"] str.join(seq) #str 为连接字符串 #seq 为需要拼接的元素
1 str = "_" 2 seq = "zhangsan" 3 print(str.join(seq)) 4 #z_h_a_n_g_s_a_n 5 #拼接元素为字符串,将字符串各个内容进行分离,并使用连接符进行拼接 6 7 str = "_" 8 seq = ["1","nihao","zaima"] 9 print(str.join(seq)) 10 #1_nihao_zaima 11 #拼接元素为列表,将列表每个元素进行连接符进行拼接成新的字符串 12 13 str = "_" 14 seq = {"name":'zhangsan',"age":'18'} 15 print(str.join(seq)) 16 #name_age 17 #拼接元素为字典,将字典的每个键名进行连接符进行拼接成新的字符串
25 ljust 功能
描述:设定指定长度的字符串,原字符串左对齐,设定长度大于如大于原字符串长度则使用指定的填充符进行填充,否则为原字符串长度
语法:
str.ljust(snum,sq) #str 字符串 #snum 指定字符串长度 #sq 填充符
1 a ="zhangsan" 2 print(a.ljust(15,'*')) 3 #zhangsan******* 4 #设定一个长度为15的字符串,原字符串左对齐,右边不满则使用*号进行填充 5 6 a="zhangsan" 7 print(a.ljust(5)) 8 #zhangsan 9 #设定长度为5的字符串,但原字符串的长度大于设定的长度,那么就使用原字符串的长度
26 lower 功能
描述:将字符串中的大写字母转换成小写字母
语法:
str.lower() #str 需要转换的字符串
1 a = "ZhanGsan" 2 print(a.lower()) 3 #zhangsan 4 #字符串中 Z和G字母为大写,使用方法之后,将大写Z和G转换成了小写
27 lstrip 功能
描述:将字符串左侧的字符按照指定的字符进行去除
语法:
str.lstrip(str1) #str 原字符串 #str1 需要去除的字符
1 a = " * ***zhangsan" 2 print(a.lstrip(' ')) 3 #* ***zhangsan 4 #将字符串最左侧存在的空格去除,直到找到第一个非空格的字符 5 6 a = " * ***zhangsan" 7 print(a.lstrip(' *')) 8 #zhangsan 9 #去除字符串左侧的空格和*,将字符串左侧的空格和*进行去除,直到找到第一个非空格或非*的字符
28 partition 功能
描述:将字符串按照指定字符进行分割,返回一个元祖
语法:
str.partition(str1) #str 要分割的原字符串 #str1 根据分割的指定字符
1 a = "zhangsan" 2 print(a.partition("a")) 3 # ('zh', 'a', 'ngsan') 4 #根据a字符进行分割,在原字符串中查找a字符,将字符的左侧命名为一个元祖元素,a分割字符为第二个元祖元素,a字符的右侧为第三个元祖元素 5 6 a = "zhangsan" 7 print(a.partition("k")) 8 # ('zhangsan', '', '') 9 # 原字符串中不存在k的字符,所以返回第一个元祖元素为原字符串,第二个元祖元素为空,第三个元素同样为空
29 rfind 功能
描述:在字符串中从右侧进行查找指定的字符,查找第一个字符,如果查找到则返回该字符在字符串中的位置,没有该字符则返回的-1
语法:
str.rfind(str1,start,end) #str 原字符串(将要被查找的字符串) #str1 要查找的字符 #start 查询的位置 原字符串的开始查找的位置 #end 查询的结束位置,原字符串的结束查找的位置
1 a = "zhangsan" 2 print(a.rfind('n')) 3 #7 4 #在字符串右侧开始查找,找到第一个字符就退出,返回查找到的字符在字符串中的键值 5 6 a = "zhangsan" 7 print(a.rfind('n',2,6)) 8 #3 9 #根据指定的范围从右侧开始查找,找到第一个字符就进行退出,返回查找到的字符在原字符串中的键值 10 11 12 a = "zhangsan" 13 print(a.rfind('k',5,6)) 14 #-1 15 #根据指定的范围从右侧开始查找,无法查找到要查询的字符,那么返回的则是为-1
30 rindex 功能
描述:在字符串中从右往左进行查找指定字符,查找的第一个字符,如果查找到则返回字符在字符串中的位置,没有该字符串,程序将会报错
语法:
str.rindex(str1,start,end) #str 原字符串(将要被查找的字符串) #str1 要查找的字符 #start 查询的位置 原字符串的开始查找的位置 #end 查询的结束位置,原字符串的结束查找的位置
1 a = "zhangsan" 2 print(a.rindex("h")) 3 # 1 4 # 查找设定字符的位置 h的位置是在第二个,从右往左进行查找最终位置为1 5 6 a = "zhangsan" 7 print(a.rindex("a")) 8 # 6 9 # a字符的位置有两个,在查找时从右往左进行查找如果找到有一个对应的字符,那么程序将不再执行,直接将已查找的结果输出 10 a = "zhangsan" 11 print(a.rindex("a",1,6)) 12 # 2 13 # a字符的位置有两个,查找又指定了查找的范围,第一个a字符的位置在第二个,第二个a字符的位置在第六个,指定范围在1-6之间,所以第二个位置被排除,从右往左进行查找并去除第6的开区间所以最终位置为2 14 15 a = "zhangsan" 16 print(a.rindex("k")) 17 # ValueError: substring not found 18 # k字符在字符串中查找不到,执行程序报错
31 rjust 功能
描述:设定指定长度的字符串,原字符串右对齐,设定长度大于如大于原字符串长度则使用指定的填充符进行填充,否则为原字符串长度
语法:
str.rjust(snum,sq) #str 字符串 #snum 指定字符串长度 #sq 填充符
1 a ="zhangsan" 2 print(a.rjust(15,'*')) 3 #*******zhangsan 4 #设定一个长度为15的字符串,原字符串右对齐,左边不满则使用*号进行填充 5 6 a="zhangsan" 7 print(a.rjust(5)) 8 #zhangsan 9 #设定长度为5的字符串,但原字符串的长度大于设定的长度,那么就使用原字符串的长度
32 rpartition 功能
描述:将字符串从右往左按照指定字符进行分割,返回一个元祖
语法:
str.rpartition(str1) #str 要分割的原字符串 #str1 根据分割的指定字符
1 a = "zhangsan" 2 print(a.rpartition("a")) 3 # ('zhangs', 'a', 'n') 4 #根据a字符进行分割,在原字符串中从右开始查找a字符,将字符的左侧命名为一个元祖元素,a分割字符为第二个元祖元素,a字符的右侧为第三个元祖元素 5 6 a = "zhangsan" 7 print(a.rpartition("k")) 8 # ('', '', 'zhangsan') 9 # 原字符串中不存在k的字符,所以返回第一个元祖元素为空,第二个元祖元素为空,第三个元素同样为原字符串
33 rsplit 功能
描述:将字符串按照指定的字符从右往左进行分割,可指定分割的数量。返回一个新列表
语法:
str=rsplit(str1,count) #str 要分割的原字符串 #str1 指定字符进行分割字符串 #count 将要分割的次数,默认为可分割的最大次数
1 a = "zhangsan" 2 print(a.rsplit("a")) 3 # ['zh', 'ngs', 'n'] 4 #指定字符作为分割字符,对原字符串进行分割,将分割后的各个元素组成一个列表 5 6 a = "zhangsanaqqqqarr" 7 print(a.rsplit("a",2)) 8 #['zhangsan', 'qqqq', 'rr'] 9 #将源字符串进行分割两次,并且从源字符串从右往左进行分割,如果大于不够使用最大的分割数进行分割 10 11 a = "zhangsanaqqqqarr" 12 print(a.rsplit("a",5)) 13 #['zh', 'ngs', 'n', 'qqqq', 'rr']
34 split 功能
描述:将字符串按照指定的字符从左往右进行分割,可指定分割的数量,返回一个新的列表
语法:
str=split(str1,count) #str 要分割的原字符串 #str1 指定字符进行分割字符串 #count 将要分割的次数,默认为可分割的最大次数
1 a = "zhangsan" 2 print(a.split("a")) 3 # ['zh', 'ngs', 'n'] 4 #指定字符作为分割字符,对原字符串进行分割,将分割后的各个元素组成一个列表 5 6 a = "zhangsanaqqqqarr" 7 print(a.split("a",2)) 8 #['zh', 'ngs', 'naqqqqarr'] 9 #将源字符串进行分割两次,并且从源字符串从左往右进行分割,如果大于不够使用最大的分割数进行分割 10 11 a = "zhangsanaqqqqarr" 12 print(a.split("a",5)) 13 #['zh', 'ngs', 'n', 'qqqq', 'rr']
35 rstrip 功能
描述:将字符串右侧的字符按照指定的字符进行去除
语法:
str.rstrip(str1) #str 原字符串 #str1 需要去除的字符
1 a = " ***zhangsan**** " 2 print(a.rstrip(' ')) 3 # ***zhangsan**** 4 #将字符串最右侧存在的空格去除,直到找到第一个非空格的字符 5 6 a = "***zhangsan * n** ***** " 7 print(a.rstrip(' *')) 8 #***zhangsan * n 9 #去除字符串右侧的空格和*,将字符串左侧的空格和*进行去除,直到找到第一个非空格或非*的字符
36. strip 功能
描述:将字符串左右两侧的字符按照指定的字符进行去除
语法:
str.strip(str1) #str 原字符串 #str1 需要去除的字符
1 a = " ***zhangsan**** " 2 print(a.strip(' ')) 3 #***zhangsan**** 4 #将字符串左右两侧存在的空格去除,直到找到第一个非空格的字符 5 6 a = "***zhangsan * n** ***** " 7 print(a.strip(' *')) 8 #zhangsan * n 9 #去除字符串左右两侧的空格和*,将字符串左侧的空格和*进行去除,直到找到第一个非空格或非*的字符
37 splitlines 功能
描述:将字符串中存在的('\r', '\r\n', \n')进行分割字符串,形成一个列表
语法:
str.splitlines() #str 需要进行转换的字符串
1 a ="zh\ra\nng\nsa\r\nn" 2 print(a.splitlines()) 3 #['zh', 'a', 'ng', 'sa', 'n'] 4 #将字符串中的标识符进行分割,返回列表 5 6 a ="zha\nngsan" 7 print(a.splitlines()) 8 #['zha', 'ngsan'] 9 10 a ="zhangsan" 11 print(a.splitlines()) 12 ['zhangsan']
38 startswith 功能
描述:判断字符串是否以指定的字符开头
语法:
str.startswith(str1,start,end) #str 要进行判断的字符串 #str1 指定的开头字符 #start 查询的起始位置 #end 查询的结束位置
1 a = "zhangsan" 2 print(a.startswith("z")) 3 # True 4 #字符串是以z字符开头 5 6 7 a = "zhangsan" 8 print(a.startswith("h")) 9 #False 10 #字符串不是以h字符进行开头,返回false 11 12 a = "zhangsan" 13 print(a.startswith("h",1,10)) 14 #True 15 #设定了字符串起始位置为第一位h,查找判断的也同样是否为h字符开头,所以返回为true
39 swapcase 功能
描述:将字符串中大写的字母转换为小写字母,小写字母转换为大写字母
语法:
str.swapcase() #str 要进行转换的字符串
1 a = "zhangsan" 2 print(a.swapcase()) 3 #ZHANGSAN 4 #将字符串中小写字母转变为大写字母 5 6 a = "ZhanGsan" 7 print(a.swapcase()) 8 #zHANgSAN 9 #将字符串中小写字母转变为大写字母,大写字母转换为小写字母 10 11 a = "张三ZhanGsan" 12 print(a.swapcase()) 13 #张三zHANgSAN 14 #将字符串中小写字母转变为大写字母,大写字母转换为小写字母。中文无变化
40 title 功能
描述:将字符串中的内容转换为标题形式的内容
语法:
str.title() #str 要进行转换的字符串
1 a = "he is zhangsan" 2 print(a.title()) 3 #He Is Zhangsan 4 #将字符串的内容,转换为标题形式的内容
41 translate 功能
pass
42 upper 功能
描述:将字符串中的小写字母转换为大写字母
语法:
str.upper() #str 要进行转换的字符串
1 a = "zhangsan" 2 print(a.upper()) 3 #ZHANGSAN 4 #将字符串中的小写字母转换为大写字母 5 6 a = "zHangsan" 7 print(a.upper()) 8 #ZHANGSAN 9 #将字符串中的小写字母转换为大写字母,大写字母不变
43 zfill 功能
描述:指定字符长度,原字符右对齐,指定长度大于原字符长度,原字符前面填充0
语法:
str.zfill(width) #str 要执行的字符串 #width 指定字符的长度
1 a ="zhangsan" 2 print(a.zfill(10)) 3 #00zhangsan 4 #指定字符长度。原字符右对齐,字符前面填充0 5 6 a ="zhangsan" 7 print(a.zfill(5)) 8 #zhangsan 9 #指定字符长度。原字符右对齐,原字符长度大于指定长度,按照原字符长度为准
字符串功能多,但大部分不经常使用,且有些功能也是雷同。

浙公网安备 33010602011771号