【问题标题】:.decode('utf-8') or .decode().decode('utf-8') 或 .decode()
【发布时间】:2016-01-20 19:04:29
【问题描述】:

在 Python 中,您可以使用以下方法将字节解码为字符串:

s.decode('utf-8')

我刚刚注意到参数“utf-8”在 Python 3 中是可选的。
我正在编写一个需要经常编码/解码字节和字符串的库。使用 s.decode() 还是 s.decode('utf-8') 哪个更好?

【问题讨论】:

    标签: python-3.x utf-8 character-encoding


    【解决方案1】:

    来自 Python 之禅 ($ python -c 'import this'):

    可读性很重要。


    我更喜欢在使用时声明'utf-8'

    【讨论】:

      【解决方案2】:

      您甚至应该通过常量来定义特定的编码。有时您必须为不同的服务器编码更改它。例如,将其更改为“ascii”。

      【讨论】:

        【解决方案3】:

        Python 3 的默认编码是“UTF-8”,所以.decode() 将使用它。

        您可以通过使用.decode("utf-8") 使您的代码与 Python 2.7 兼容

        【讨论】:

          猜你喜欢
          • 2017-07-20
          • 1970-01-01
          • 2020-04-17
          • 2013-11-11
          • 2022-01-13
          • 2016-02-24
          • 2021-06-05
          • 1970-01-01
          相关资源
          最近更新 更多