Python 2.7:不推荐使用“string”对象的“replace”方法

新手上路,请多包涵

我的“同事”刚刚告诉我 字符串 对象的 replace 方法已被弃用,将在 3.xx 中删除。

是真的吗?如果是这样,我该如何替换它(用例子)?

原文由 Olivier Pons 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 374
2 个回答

3.2 的 文档 没有说应该删除 str 类型的 replace 方法。我也看不出有人应该这样做的任何理由。

但是删除了 字符串 模块中的替换功能。

一个例子:

 "bla".replace("a", "b")

调用 str 类型的 replace 方法。

 string.replace("bla", "a", "b")

调用 字符串 模块的替换函数。

也许这就是您的同事所混淆的。使用 字符串 模块函数是在 Python 中执行此操作的一种非常非常古老的方法。从 Python 2.0(!) 开始,它们已被弃用。我对 Python 的历史不太了解,但我想当他们将面向对象的概念引入该语言时可能是正确的。

原文由 dmeister 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题