一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情。
上一节中我们讲到了python中字符串很多常用的一些方法,还有一些方法并没有介绍到,在这章节中继续介绍
1、center
python中string.center(width,fillchar)方法是对一个字符串进行对齐。使用指定的字符进行对齐(默认为空白),返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。参数width是表示字符串的总宽度,必传,参数fillchar是填充字符,可不传,默认我空。
eg:
str1 = 'hello,wold!'
n = str1.center(30,'*')
print(n)
此时打印结果为”*****hello,wold!********“,表示对字符串str1进行对齐,使用”“进行对齐,使用”“填充至长度为30的新的字符串。如果不传fillchar,表示默认为空格
2、count
python中string.count(value,start.end)方法是用于统计字符串里某个字符或子字符串出现的次数,返回一个特定值在字符串中出现的次数。参数value是要在字符串中进行搜索的子字符串,必传。如果查询的不存在,返回0,参数start表示字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。参数end表示字符串中结束搜索的位置,默认为字符串的最后一个位置。
eg:
str1 = 'hello,wold!'
n = str1.count('l',0,10)
print(n)
此时打印结果为3,统计字符串str1中包含字母”l”的次数,从第一个字母开始查询,查询到第10个字母,如果参数0和10都不传,默认全部字符串str1中包含字符串”l“的次数。
3、swapcase
python中string.swapcase()方法是用于对字符串的大小写字母进行转换,即将大写字母转换为小写字母,小写字母会转换为大写字母。返回字符串的一个副本,并将其所有大写字母转换为小写字母,小写字母转换为大写字母,没有参数。
eg:
str1 = 'hello,wold! HeLLo,你好'
n = str1.swapcase()
print(n)
此时打印结果为“HELLO,WOLD! hEllO,你好”,将字符串str1中的小写字母转换成大写字母,大写字母转换成小写字母,如果不是大小写字母,不做任何转换。
4、startswith和endswith
python中string.startswith(value,start,end)方法是用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。可选参数"start"与"end"为检索字符串的开始与结束位置。
python中string.endswith(value,start,end)方法是用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
参数:value表示要在字符串中查询的子字符串,必填,start表示用于设置字符串检测的起始位置,end表示用于设置字符串检测的结束位置。
eg:
str1 = 'hello,wold! HeLLo,你好'
n = str1.startswith("lo",2,30)
m = str1.endswith("你好")
print(n)
print(m)
此时打印结果n为False,m为True,n表示查看字符串str1中开头字母是否是“lo“,目前看字符传str1是以”he“开头的,则返回过False,m表示查看字符串str1中是否是以”你好“结尾的,目前看是以”你好“结尾的,所以返回True
5、capitalize
python中string.capitalize()方法是只将字符串的第一个字符转换为大写,其他字母变小写。
eg:
str1 = 'hello,wold! HeLLo,你好'
n = str1.capitalize()
print(n)
此时打印结果为”Hello,wold! hello,你好“,就是将字符串str1中的第一个字母”h”变成大写,其他的字母变成小写,不是字母的不变。
6、title
python中string.title()方法是将给定字符串的所有的第一个字母转换为大写,返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写。
eg:
str1 = 'hello,wold! HeLLo,你好'
n = str1.title()
print(n)
此时打印结果为"Hello,Wold! Hello,你好",表示将字符串str1中的所有单词中的第一个字母变成大写,其他变成小写,不是字母的不变。
7、zfill
python中string.zfill(value)方法是在字符串的开头添加零(0)。返回字符串的长度取决于提供的宽度。参数value表示指定字符串的长度。原字符串右对齐,前面填充0。
eg:
str1 = 'hello,wold! HeLLo,你好'
n = str1.zfill(30)
print(n)
此时打印结果为”0000000000hello,wold! HeLLo,你好“,表示在字符串str1的开头添加0,达到字符串的长度为30。