gpt4 book ai didi

python - Python 中的 Unicode 字符串语法

转载 作者:太空狗 更新时间:2023-10-30 02:00:02 25 4
gpt4 key购买 nike

Official Python tutorial说明 Python 中的 Unicode 字符串可以这样使用:

u'Hello World !'

但是当我把它放到 IDLE - Python 3.2 的 Python GUI 时,它给我一个语法错误。俄语和中文文本也可以成功存储在该 Python 字符串中,所以我猜它们已经是 Unicode。

你能解释一下发生了什么吗?

最佳答案

默认情况下,python 3.2 使用 unicode 字符串,因此不再需要 u

如果你想编码和解码你应该使用的字符串:

encoded = "unicodestring".encode("UTF8")

decoded = s.decode("UTF8")

Python documetation指出:

Python 3.0 uses the concepts of text and (binary) data instead of Unicode strings and 8-bit strings. All text is Unicode; however encoded Unicode is represented as binary data. The type used to hold text is str

You can no longer use u"..." literals for Unicode text. However, you must use b"..." literals for binary data.

关于python - Python 中的 Unicode 字符串语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8679985/

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