不能在一行中执行以下操作让我很生气。我有一种感觉,它可以通过列表理解来完成,但是如何呢?given_string = "first.second.third.None"string_splitted = given_string.split('.')string_splitted[-1] = "fourth"given_string = ".".join(string_splitted)请注意, given_string 中的点数 (.) 是常数 (3)。所以我总是想替换字符串的第四个片段。
3 回答
慕标琳琳
TA贡献1830条经验 获得超9个赞
看起来您应该能够在不拆分为数组的情况下执行此操作。找到最后一个.并切片到那里:
> given_string = "first.second.third.None"
> given_string[:given_string.rfind('.')] + '.fourth'
'first.second.third.fourth'
互换的青春
TA贡献1797条经验 获得超6个赞
试试这个衬垫:-
print (".".join(given_string.split(".")[:-1]+["Fourth"]))
输出:
first.second.third.Fourth
胡说叔叔
TA贡献1804条经验 获得超8个赞
你可以试试这个:
given_string = "first.second.third.None"
given_string = ".".join(given_string.split('.')[:-1] + ["fourth"])
print(given_string)
输出:
first.second.third.fourth
添加回答
举报
0/150
提交
取消