只替换字符串的结尾

2024-04-23 19:59:39 发布

您现在位置:Python中文网/ 问答频道 /正文

一句话也做不到,真让我恼火。我觉得这可以通过列表理解来完成,但是怎么做呢?你知道吗

given_string = "first.second.third.None"
string_splitted = given_string.split('.')
string_splitted[-1] = "fourth"
given_string = ".".join(string_splitted)

请注意,给定的\u字符串中的点数(.)是常量(3)。所以我总是想替换字符串的第四个片段。你知道吗


Tags: 字符串none列表stringgivenfirstsplit常量
3条回答

你可以试试这个:

given_string = "first.second.third.None"
given_string = ".".join(given_string.split('.')[:-1] + ["fourth"])
print(given_string)

输出:

first.second.third.fourth

看起来你应该可以做到这一点,而不分裂成一个数组。找到最后一个.并切片到那里:

> given_string = "first.second.third.None"
> given_string[:given_string.rfind('.')] + '.fourth'

'first.second.third.fourth'

试试这个衬垫:-你知道吗

print (".".join(given_string.split(".")[:-1]+["Fourth"]))

输出:

first.second.third.Fourth

相关问题 更多 >