Python 使用unicode 3.2计算upper()和lower()

Python 使用unicode 3.2计算upper()和lower(),python,unicode,Python,Unicode,据我所知,Python在计算str.lower()或str.upper()时使用最新的Unicode字符数据库(UCD)。是否可以使用UCD3.2计算它?解决方案不一定必须是Python本机的,它可以是第三方依赖项,甚至是我从Python调用的非Python本机软件(但首选本机、快速性能版本) 我之所以需要它,是因为我的软件需要以与旧系统相同的方式应用Unicode规范化,旧系统是在Unicode 3.2版本中发布的 干杯 快速澄清:你说的“本地人”是什么意思?标准数据库?纯Python?用C写

据我所知,Python在计算
str.lower()
str.upper()
时使用最新的Unicode字符数据库(UCD)。是否可以使用UCD3.2计算它?解决方案不一定必须是Python本机的,它可以是第三方依赖项,甚至是我从Python调用的非Python本机软件(但首选本机、快速性能版本)

我之所以需要它,是因为我的软件需要以与旧系统相同的方式应用Unicode规范化,旧系统是在Unicode 3.2版本中发布的


干杯

快速澄清:你说的“本地人”是什么意思?标准数据库?纯Python?用C写的?2002年4月发布。。。UCD3.2是2002年3月……祝你好运。这并不容易。这是我的建议。您可以使用它来验证您发现/实现的任何内容的正确性。最简单的解决方案可能是只创建一个使用python2.1.3执行规范化的可执行文件。或者,将python2.1.3中的unicode实现复制并粘贴到扩展模块中(进行正确的更改以避免冲突)。对于native,我指的是stdlib、C程序或C-lib。我还应该澄清,我的软件是基于Python 3.6/3.7的,我不愿意更改。然而,使用Python2.1.3(或者作为第三方二进制文件,或者使用其代码作为ext.module)可能是一个可行的解决方案。也不能保证这样的dict会起作用。可能遗留系统支持区分区域设置或上下文的大小写映射。如果您想精确匹配遗留系统,可能需要查找其源代码或反编译其二进制文件。