python第三节:Str字符串类型(6)

发布时间:2024年01月17日

str.partition(sep)

?sep?首次出现的位置拆分字符串,返回一个 3 元组,其中包含分隔符之前的部分、分隔符本身,以及分隔符之后的部分。 如果分隔符未找到,则返回的 3 元组中包含字符本身以及两个空字符串。

例子:

#? 

argument1 = 'abc,dfi,12345,9809'

argument2 = '1234567'



print(argument1.partition(','))

print(argument2.partition(','))

结果:

('abc', ',', 'dfi,12345,9809')

('1234567', '', '')

str.replace(old,?new[,?count])

返回字符串的副本,其中出现的所有子字符串?old?都将被替换为?new。 如果给出了可选参数?count,则只替换前?count?次出现。

例子:

#

argument1 = 'abc,dfabcdab9809'

argument2 = '12345675656'



print(argument1.replace('ab','xx',2))

print(argument2.replace('6','xxx'))

结果:

xxc,dfxxcdab9809

12345xxx75xxx5xxx

str.rfind(sub[,?start[,?end]])

返回子字符串?sub?在字符串内被找到的最大(最右)索引。start、end是查找的起止范围。找不到时返回-1。

例子:

#

argument1 = 'abc,dfabcdab9809'

argument2 = '1c36a5675656'



print(argument1.rfind('a'))

print(argument2.rfind('6',0,4))

结果:

10

3

str.rindex(sub[,?start[,?end]])

返回子字符串?sub?在字符串内被找到的最大(最右)索引。start、end是查找的起止范围。但是,找不到时报错ValueError。

例子:

#

argument1 = 'abc,dfabcdab9809'

argument2 = '1c36a5675656'



print(argument1.rindex('a'))

print(argument2.rindex('6',0,3))

结果:

Traceback (most recent call last):

? File "D:\pythonProject\test\test20240110.py", line 6, in <module>

??? print(argument2.rindex('6',0,3))

????????? ^^^^^^^^^^^^^^^^^^^^^^^^^

ValueError: substring not found

10

str.rjust(width[,?fillchar])

返回长度为?width?的字符串,原字符串在其中靠右对齐。 使用指定的?fillchar?填充空位 (默认使用 ASCII 空格符)。 如果?width?小于等于?len(s)?则返回原字符串的副本。

例子:

#

argument1 = 'abc,dfabcdab9809'

argument2 = '1c36'



print(argument1.rjust(10,'*'))

print(argument2.rjust(20,'#'))

结果:

abc,dfabcdab9809

################1c36

str.rpartition(sep)

?sep?最后一次出现的位置拆分字符串,返回一个 3 元组,其中包含分隔符之前的部分、分隔符本身,以及分隔符之后的部分。 如果分隔符未找到,则返回的 3 元组中包含两个空字符串以及字符串本身。

例子:

#

argument1 = 'abc,dfi,12345,9809'

argument2 = '1234567'



print(argument1.rpartition(','))

print(argument2.rpartition(','))

结果:

('abc,dfi,12345', ',', '9809')

('', '', '1234567')

文章来源:https://blog.csdn.net/buw369521/article/details/135660702
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。