在?sep?首次出现的位置拆分字符串,返回一个 3 元组,其中包含分隔符之前的部分、分隔符本身,以及分隔符之后的部分。 如果分隔符未找到,则返回的 3 元组中包含字符本身以及两个空字符串。
例子:
#?
argument1 = 'abc,dfi,12345,9809'
argument2 = '1234567'
print(argument1.partition(','))
print(argument2.partition(','))
结果:
('abc', ',', 'dfi,12345,9809')
('1234567', '', '')
返回字符串的副本,其中出现的所有子字符串?old?都将被替换为?new。 如果给出了可选参数?count,则只替换前?count?次出现。
例子:
#
argument1 = 'abc,dfabcdab9809'
argument2 = '12345675656'
print(argument1.replace('ab','xx',2))
print(argument2.replace('6','xxx'))
结果:
xxc,dfxxcdab9809
12345xxx75xxx5xxx
返回子字符串?sub?在字符串内被找到的最大(最右)索引。start、end是查找的起止范围。找不到时返回-1。
例子:
#
argument1 = 'abc,dfabcdab9809'
argument2 = '1c36a5675656'
print(argument1.rfind('a'))
print(argument2.rfind('6',0,4))
结果:
10
3
返回子字符串?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
返回长度为?width?的字符串,原字符串在其中靠右对齐。 使用指定的?fillchar?填充空位 (默认使用 ASCII 空格符)。 如果?width?小于等于?len(s)?则返回原字符串的副本。
例子:
#
argument1 = 'abc,dfabcdab9809'
argument2 = '1c36'
print(argument1.rjust(10,'*'))
print(argument2.rjust(20,'#'))
结果:
abc,dfabcdab9809
################1c36
在?sep?最后一次出现的位置拆分字符串,返回一个 3 元组,其中包含分隔符之前的部分、分隔符本身,以及分隔符之后的部分。 如果分隔符未找到,则返回的 3 元组中包含两个空字符串以及字符串本身。
例子:
#
argument1 = 'abc,dfi,12345,9809'
argument2 = '1234567'
print(argument1.rpartition(','))
print(argument2.rpartition(','))
结果:
('abc,dfi,12345', ',', '9809')
('', '', '1234567')