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')