python - 仅替换字符串的结尾
问题描述
不能在一行中完成以下操作让我很恼火。我有一种感觉,它可以通过列表理解来完成,但是如何呢?
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'
推荐阅读
- typescript - 如何从对象中删除未定义的属性
- vscode-remote - 如何解决“无法从服务器解析远程端口”
- rust - 是通过循环和 push() 还是通过 collect() 更快地创建一个充满顺序 u64 的大型 Vec?
- scala - 从 map 函数内部调用的函数返回 spark rdd 时出错
- c# - 如何在 C# 中编辑/删除访问数据库记录
- javascript - 使用 Tesseract OCR 添加 url 作为查询参数
- java - 通过 ffmpeg 创建后 Mp3 文件未在任何媒体播放器中显示
- angular - http post 请求在 ionic 应用程序中不起作用,但相同的 post 请求在邮递员中起作用
- php - 如何在 PHP 和 JSON 编码中生成数组?
- javascript - firebase.database() 不是函数,使用当前的 firebase 实时数据库库