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

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

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

你可能感兴趣的:(python,开发语言)