gpt4 book ai didi

python字节(some_string, 'UTF-8')和str(some_string, 'UTF-8')

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:51 24 4
gpt4 key购买 nike

我想在这样做时将为 python3 编写的代码改编为 python2.7,但由于这两个原因出现错误

bytes(some_string, 'UTF-8') and str(some_string, 'UTF-8')

我的问题:

正在按照正确的方式调整 str(some_string, 'UTF-8')

a = str(some_string)

a = a.encode('UTF-8')

以及如何将 bytes(some_string, 'UTF-8') 适配到 python2.7,因为 python3 中引入了 bytes。

最佳答案

只需 some_stringstr(some_string) 就可以在 python2 中使用,因为 some_string 已经是一个 ascii 字符串,并且这两个操作都会转换它键入 str。在 python 3 中,str 类型与 python 2 中的 unicode 类型相同。

请阅读this answer ,我认为它很好地回答了你的问题。

In Python 2, str and bytes are the same type:

bytes is str True In Python 3, the str type is Python 2's unicode type, which is the default encoding of all strings.

换句话说,bytes(some_string, 'UTF-8') 在 python 2 中就是 str(some_string),因为 str 一个字节串。

关于python字节(some_string, 'UTF-8')和str(some_string, 'UTF-8'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41278798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com