python3 字符串函数用法

以下讲解字符串内建函数的用法

字符串函数列表: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 要连接的元素序列。

返回值:该函数会返回通过指定字符连接序列中元素后生成的新字符串。

扫描二维码关注公众号,回复: 4774760 查看本文章
>>> 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

猜你喜欢

转载自blog.csdn.net/qq_31755183/article/details/85755939
今日推荐