猿问

只替换字符串的结尾

不能在一行中执行以下操作让我很生气。我有一种感觉,它可以通过列表理解来完成,但是如何呢?


given_string = "first.second.third.None"

string_splitted = given_string.split('.')

string_splitted[-1] = "fourth"

given_string = ".".join(string_splitted)

请注意, given_string 中的点数 (.) 是常数 (3)。所以我总是想替换字符串的第四个片段。


阿波罗的战车
浏览 186回答 3
3回答

慕标琳琳

看起来您应该能够在不拆分为数组的情况下执行此操作。找到最后一个.并切片到那里:> 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

胡说叔叔

你可以试试这个:given_string = "first.second.third.None"given_string = ".".join(given_string.split('.')[:-1] + ["fourth"])print(given_string)输出:first.second.third.fourth
随时随地看视频慕课网APP

相关分类

Python
我要回答