【问题标题】:Python translate function [duplicate]Python翻译功能[重复]
【发布时间】:2019-06-21 05:51:24
【问题描述】:

如何使用它?我已尝试运行在 codewars 上作为解决方案找到的代码:

但我得到错误:

TypeError: translate() 只接受一个参数(给定 2 个)

在文档中我发现它需要参数table,即mappingsequence。 (这是什么?!)
要创建它,我可以使用maketrans(),但是当第二个参数需要相同长度的字符串时,如何将 None 放在那里?

tabl = string.maketrans("aeiouAEIOU", "          ")
string = string.translate(tabl)

我用 Java 和 R 编程,我必须承认 python 是一种非常混乱的语言。

【问题讨论】:

    标签: python string translate


    【解决方案1】:

    在 Python 2 中 translate 接受 2 个参数,在 Python 3 中它只接受一个。

    【讨论】:

    • @stakowerflol 不同之处在于这是一个主要的版本更改,通常在软件中是向后不兼容的。 Java 从未有过重大版本更改,它仍然在 1.X 上。这在语言中留下了很多缺陷。
    • 从技术上讲,您看到的 Java 版本会增加次要版本号(即 1.7 -> 1.8 -> 1.9)。次要版本号意味着没有 API 重大更改。类似于 Python 2.6 -> 2.7。 Python 2.x 到 3.x 是主要版本更改,因此允许有 API 重大更改。
    猜你喜欢
    • 2017-06-02
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    相关资源
    最近更新 更多