当前位置: 首页 > 面试题库 >

ValueError:unichr()arg不在范围内(0x10000)(狭窄的Python版本)

冯福
2023-03-14
问题内容

我正在尝试将html实体转换为unichar,html实体是󮠖 当我尝试执行以下操作时:

unichr(int(976918))

我收到以下错误消息:

ValueError: unichr() arg not in range(0x10000) (narrow Python build)

似乎超出了unichar的范围转换范围。


问题答案:

您可以\U使用以下"unicode-escape"编码对具有Unicode转义符(后跟8个十六进制数字,零填充)的字符串进行解码:

>>> s = "\\U%08x" % 976918
>>> s
'\\U000ee816'

>>> c = s.decode('unicode-escape')
>>> c
u'\U000ee816'

在狭窄的版本中,它存储为UTF-16代理对:

>>> list(c)
[u'\udb7a', u'\udc16']

在编码过程中,此代理对已作为代码单元正确处理:

>>> c.encode('utf-8')
'\xf3\xae\xa0\x96'

>>> '\xf3\xae\xa0\x96'.decode('utf-8')
u'\U000ee816'


 类似资料:
  • 我有一个方法,它必须处理数千个文档。 正常处理需要时间,因此我使用通过让多个线程并行工作来减少处理时间。 我必须使用这种方法来处理两个长列表。 处理执行器服务的方法1: 现在,我已经在方法中初始化了,并用相同的方法关闭了它。(称为两次) 因此,它会导致创建和关闭两次。 我在看下面的链接: http://programtalk.com/java/executorservice-not-shuttin

  • 我正在与Maven合作,在编译和构建项目时遇到错误。评估一些pmml文件是jpmml项目。现在我发现了这个错误: 规则0:org.apache.maven.plugins.enforcer.要求MavenVersion失败,消息:检测到的Maven版本:3.0.5不在允许的范围3.2内。 检查链接以查看图像:https://www.dropbox.com/s/3r9d8g8l4r1zctp/mav

  • 问题内容: 感谢您提供有关此错误的帮助。- 毫不费劲地搜寻我的解决方案 是的,我尝试过 基于PS Debian的操作系统 问题答案: 因此在linux上;对于防锈应用,这是这里的文档 有关gecko-driver的更多文档,请点击此处 说明一个 Ubuntu的 基础系统。 如果编译对您不起作用,那么github上也会有预编译的二进制文件。

  • 本文向大家介绍在Python中删除范围内的元素,包括了在Python中删除范围内的元素的使用技巧和注意事项,需要的朋友参考一下 通过使用元素的索引和del函数,可以直接从python删除单个元素。但是在某些情况下,我们需要删除一组索引的元素。本文探讨了仅删除索引列表中指定的列表中那些元素的方法。 使用排序和删除 在这种方法中,我们创建一个包含必须删除的索引值的列表。我们对它们进行排序和反转以保留列

  • 我的Windows8应用程序有一个持续存在的问题。

  • 我必须用C#做一个MetroApp前端。 我有一个OverviewPage,在那里我得到了一个并预览了详细页。我在下面的线程中用屏幕截图对其进行了更详细的描述:WinRT XamlControl预览图像 如果你需要更多的信息-尽管问。