令我恼火的是不能在一行中执行以下操作。我觉得它可以通过列表推导来完成,但是怎么做呢?
given_string = "first.second.third.None"
string_splitted = given_string.split('.')
string_splitted[-1] = "fourth"
given_string = ".".join(string_splitted)
请注意,given_string 中点 (.) 的数量是常量 (3)。所以我一直想替换字符串的第四个片段。
最佳答案
看起来你应该能够在不拆分成数组的情况下做到这一点。找到最后一个 .
并切到那里:
> given_string = "first.second.third.None"
> given_string[:given_string.rfind('.')] + '.fourth'
'first.second.third.fourth'
关于python - 仅替换字符串的结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53731198/