为了账号安全,请及时绑定邮箱和手机立即绑定

只替换字符串的结尾

只替换字符串的结尾

阿波罗的战车 2021-09-14 16:29:08
不能在一行中执行以下操作让我很生气。我有一种感觉,它可以通过列表理解来完成,但是如何呢?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'


查看完整回答
反对 回复 2021-09-14
?
互换的青春

TA贡献1797条经验 获得超6个赞

试试这个衬垫:-

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

输出:

first.second.third.Fourth


查看完整回答
反对 回复 2021-09-14
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

你可以试试这个:


given_string = "first.second.third.None"

given_string = ".".join(given_string.split('.')[:-1] + ["fourth"])

print(given_string)

输出:


first.second.third.fourth


查看完整回答
反对 回复 2021-09-14
  • 3 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信