gpt4 book ai didi

python - 编码 (unicode) 十六进制到八进制

转载 作者:行者123 更新时间:2023-11-30 23:31:30 25 4
gpt4 key购买 nike

我读取了一个文本文件,其中包含一些类似 '\260' 的字符(这意味着 '°'),然后将其添加到数据库(sqlite3 )。

之后,我尝试从数据库获取信息,但是sql查询将使用'\xb0'构建(这也意味着'°') ,因为我从 XML 文件中获取此信息。

我尝试用八进制字符替换十六进制字符:text = text.replace(r'\xb0', '\260') 但它不起作用,为什么?我无法构建正确的 sql 查询。

也许这个问题有一些解决方案,例如编码、解码等

最佳答案

\260 \xb0 相同:

>>> '\xb0'
'\xb0'
>>> '\260'
'\xb0'

您可能想要将您的输入解码为 unicode 并将其插入。如果您的数据编码为 Latin 1,则解码:

>>> print '\xb0'.decode('latin1')
°

sqlite3 可以很好地处理 unicode,并且通过解码可以确保您处理的是文本值,而不是字节值,字节值可能因编解码器而异。

关于python - 编码 (unicode) 十六进制到八进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19879713/

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