以下讲解字符串内建函数的用法
字符串函数列表:https://blog.csdn.net/qq_31755183/article/details/85706554
1.capitalize()
返回值:该函数会返回一个首字母大写的字符串,并且其他字母变成小写。
>>> dpc = 'hello Word' >>> print (dpc.capitalize()) Hello word
2.center(width, fillchar)
参数 | 描述 |
---|---|
width | 字符串的总宽度。 |
fillchar | 填充字符。 |
返回值:该函数会返回一个指定的宽度 width 居中的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充。
>>> dpc = 'www.dpc.com' >>> print (dpc.center(20,'-')) ----www.dpc.com-----
3.count(str, beg= 0,end=len(string))
参数 | 描述 |
---|---|
sub | 搜索的子字符串 |
start | 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。 |
end | 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。 |
返回值:该函数会返回子字符串在字符串中出现的次数。
>>> dpc = 'www.dpc.com' >>> print ('字符w的数量',dpc.count('w')) 字符w的数量 3 >>> print ('索引6-9中含有c字符的数量',dpc.count('c',6,9)) 索引6-9中含有c字符的数量 2
4.bytes.decode(encoding="utf-8", errors="strict")
参数 | 描述 |
---|---|
encoding | 要使用的编码,如"UTF-8"。 |
errors | 设置不同错误的处理方案。默认为 'strict',意为编码错误引起一个UnicodeError。 |
返回值:该函数会返回解码后的字符串。
>>> dpc = '程程' >>> dpc_utf8 = dpc.encode("UTF-8") >>> print ('UTF-8 编码',dpc_utf8) UTF-8 编码 b'\xe7\xa8\x8b\xe7\xa8\x8b' >>> print ('UTF-8 解码',dpc_utf8.decode('UTF-8','strict')) UTF-8 解码 程程
5.encode(encoding='UTF-8',errors='strict')
返回值:该函数会返回编码后的字符串,它是一个 bytes 对象。
>>> dpc = '程程' >>> dpc_utf8 = dpc.encode("UTF-8") >>> print ('UTF-8 编码',dpc_utf8) UTF-8 编码 b'\xe7\xa8\x8b\xe7\xa8\x8b'
6.endswith(suffix, beg=0, end=len(string))
参数 | 描述 |
---|---|
suffix | 该参数可以是一个字符串或者是一个元素。 |
start | 字符串中的开始位置。 |
end | 字符中结束位置。 |
返回值:如果字符串含有指定的后缀返回True,否则返回False。
>>> dpc = 'www.dpc.com' >>> print ("字符串中是否以'com'结尾",dpc.endswith('com')) 字符串中是否以'com'结尾 True >>> print ("字符串索引1-9中是否以'com'结尾",dpc.endswith('com',1,9)) 字符串索引1-9中是否以'com'结尾 False
7.find(str, beg=0 end=len(string))
参数 | 描述 |
---|---|
str | 指定检索的字符串 |
beg | 开始索引,默认为0。 |
end | 结束索引,默认为字符串的长度。 |
返回值:如果包含子字符串返回开始的索引值,否则返回-1。
>>> dpc = 'www.dpc.com' >>> print ("字符串中包含'www'的索引值",dpc.find('www')) 字符串中包含'www'的索引值 0 >>> print ("索引值4-9中包含'www'的索引值",dpc.find('www',4,9)) 索引值4-9中包含'www'的索引值 -1
8.index(str, beg=0, end=len(string))
返回值:如果包含子字符串返回开始的索引值,否则抛出异常。
>>> dpc = 'www.dpc.com' >>> print ("字符串中包含'www'的索引值",dpc.index('www')) 字符串中包含'www'的索引值 0 >>> print ("索引值4-9中包含'www'的索引值",dpc.index('www',4,9)) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: substring not found
9.isspace()
返回值:如果字符串中只包含空格,则返回 True,否则返回 False.
>>> dpc = ' ' >>> print ('返回值',dpc.isspace()) 返回值 True >>> dpc = '1 2' >>> print ('返回值',dpc.isspace()) 返回值 False
10.join(seq)
参数 | 描述 |
---|---|
seq | 要连接的元素序列。 |
返回值:该函数会返回通过指定字符连接序列中元素后生成的新字符串。
>>> dpc = "www","dpc","com" >>> print ("以'.'做字符串的连接",'.'.join(dpc)) 以'.'做字符串的连接 www.dpc.com
11.len(string)
参数 | 描述 |
---|---|
string | 字符串对象 |
返回值:该函数会返回对象长度。
>>> dpc = 'www.dpc.com' >>> print ('返回字符串值',len(dpc)) 返回字符串值 11 >>> dpc = [1,2,3,4] >>> print ('返回列表值',len(dpc)) 返回列表值 4
12.ljust(width[, fillchar])
参数 | 描述 |
---|---|
width | 指定字符串长度 |
fillchar | 填充字符,默认为空格 |
返回值:返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
>>> dpc = 'www.dpc.com' >>> print ("填充字符'-'",dpc.ljust(20,'-')) 填充字符'-' www.dpc.com---------
13.lower()
返回值:该函数会返回将字符串中所有大写字符转换为小写后生成的字符串。
>>> dpc = 'Hello Word' >>> print (dpc.lower()) hello word
14.lstrip(chars)
参数 | 描述 |
---|---|
chars | 指定截取的字符。 |
返回值:该函数会返回截掉字符串左边的空格或指定字符后生成的新字符串。
>>> dpc = ' hello word !!!' >>> print ('截取空格',dpc.lstrip()) 截取空格 hello word !!! >>> dpc = 'www.dpc.com' >>> print ("截取指定字符'w'",dpc.lstrip('w')) 截取指定字符'w' .dpc.com
15.max(str)
参数 | 描述 |
---|---|
str | 字符串 |
返回值:该函数会返回字符串中最大的字母。
>>> dpc = 'abcd' >>> print ('返回值',max(dpc)) 返回值 d
16.min(str)
返回值:该函数会返回字符串中最小的字母。
>>> dpc = 'abcd' >>> print ('返回值',min(dpc)) 返回值 a
17.replace(old, new [, max])
参数 | 描述 |
---|---|
old | 将被替换的子字符串。 |
new | 新字符串,用于替换old子字符串。 |
max | 可选字符串, 替换不超过 max 次 |
返回值:返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。
>>> dpc = 'www.dpc.com' >>> print ("将字符'w'替换为'a'",dpc.replace('w','a')) 将字符'w'替换为'a' aaa.dpc.com >>> print ("将字符'w'替换为'a'只替换两次",dpc.replace('w','a',2)) 将字符'w'替换为'a'只替换两次 aaw.dpc.com
18.rfind(str, beg=0,end=len(string))
住:与find函数类似只不过从右面开始查找,该函数不在举例,find实例在序号7
19.rindex( str, beg=0, end=len(string))
住:与index函数类似只不过从右面开始查找,该函数不在举例,index实例在序号8
20.rstrip()
住:与lstrip函数类似只不过从尾部开始查找,该函数不在举例,lstrip实例在序号14
21.split(str="", num=string.count(str))
参数 | 描述 |
---|---|
str | 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。 |
num | 分割次数。默认为 -1, 即分隔所有。 |
返回值:返回分割后的字符串列表。
>>> dpc = 'i like to learn python' >>> print ("以空格分割",dpc.split()) 以空格分割 ['i', 'like', 'to', 'learn', 'python'] >>> print ("以字符'i'分割",dpc.split('i')) 以字符'i'分割 ['', ' l', 'ke to learn python'] >>> print ("以字符'i'分割,只分割一次",dpc.split('i',1)) 以字符'i'分割,只分割一次 ['', ' like to learn python']
22.splitlines([keepends])
参数 | 描述 |
---|---|
keepends | 在输出结果里是否去掉换行符('\r', '\r\n', \n'),默认为 False,不包含换行符,如果为 True,则保留换行符。 |
返回值:返回一个包含各行作为元素的列表。
>>> dpc = 'www\n.dpc\n.com' >>> print (dpc.splitlines()) ['www', '.dpc', '.com'] >>> print (dpc.splitlines(True)) ['www\n', '.dpc\n', '.com']
23.startswith(str, beg=0,end=len(string))
住:与endswith函数类似只不过从开头开始查找,该函数不在举例,endswitch实例在序号6
24.strip([chars])
参数 | 描述 |
---|---|
chars | 移除字符串头尾指定的字符序列。 |
住:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
返回值:返回移除字符串头尾指定的字符序列生成的新字符串。
>>> dpc = '/www/dpc/com/' >>> print (dpc.strip('/')) www/dpc/com
25.swapcase()
返回值:返回大小写字母转换后生成的新字符串。
>>> dpc = 'WWW.dpc.COM' >>> print (dpc.swapcase()) www.DPC.com
26.upper()
返回值:返回小写字母转为大写字母的字符串。
>>> dpc = 'WWW.dpc.COM' >>> print (dpc.upper()) WWW.DPC.COM
27.isalnum()
返回值:如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
>>> dpc = 'a1b2c3' >>> print ('返回值',dpc.isalnum()) 返回值 True >>> dpc = 'www.dpc.com' >>> print ('返回值',dpc.isalnum()) 返回值 False
28.isalpha()
返回值:如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
>>> dpc = 'abc' >>> print ('返回值',dpc.isalpha()) 返回值 True >>> dpc = 'a.b.c' >>> print ('返回值',dpc.isalpha()) 返回值 False
29.isdigit()
返回值:如果字符串只包含数字则返回 True 否则返回 False。
>>> dpc = '1' >>> print (dpc.isdigit()) True >>> dpc = 'a1' >>> print (dpc.isdigit()) False
30.isnumeric()
返回值:如果字符串中只包含数字字符,则返回 True,否则返回 False
>>> dpc = '123' >>> print (dpc.isnumeric()) True >>> dpc = '123abc' >>> print (dpc.isnumeric()) False
31.islower()
返回值:如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
>>> dpc = 'Python' >>> print (dpc.islower()) False >>> dpc = 'python' >>> print (dpc.islower()) True
32.isupper()
返回值:如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
>>> dpc = 'PYTHON' >>> print (dpc.isupper()) True >>> dpc = 'Python' >>> print (dpc.isupper()) False
33.rjust(width,[, fillchar])
参数 | 描述 |
---|---|
width | 指定字符串长度。 |
fillchar | 填充字符,默认为空格。 |
返回值:返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串
>>> dpc = 'www.dpc.com' >>> print (dpc.rjust(20,'*')) *********www.dpc.com