以下是一个示例代码,演示了如何按照最后一个 "number_" 进行拆分字符串:
def split_string(string):
# 查找最后一个 "number_" 的索引位置
index = string.rfind("number_")
# 如果找到了 "number_"
if index != -1:
# 将字符串拆分为两部分
prefix = string[:index]
suffix = string[index:]
return prefix, suffix
else:
# 如果没有找到 "number_",则返回整个字符串和一个空字符串
return string, ""
# 测试示例
string1 = "abc_number_123"
prefix1, suffix1 = split_string(string1)
print("Prefix:", prefix1)
print("Suffix:", suffix1)
string2 = "def_number_456_number_789"
prefix2, suffix2 = split_string(string2)
print("Prefix:", prefix2)
print("Suffix:", suffix2)
输出:
Prefix: abc_
Suffix: number_123
Prefix: def_number_456_
Suffix: number_789
在这个示例中,我们定义了一个名为 split_string
的函数,它接受一个字符串作为参数。函数使用 rfind
方法查找最后一个 "number_" 的索引位置。如果找到了 "number_",则将字符串拆分为前缀和后缀部分,分别存储在 prefix
和 suffix
变量中,并返回这两个部分。如果没有找到 "number_",则返回整个字符串和一个空字符串作为后缀部分。
我们使用两个示例字符串进行测试,分别是 "abc_number_123" 和 "def_number_456_number_789"。运行代码后,将输出每个字符串的前缀和后缀部分。