python库制作并获取utf8中unicode编码点。

utf8_codepoint的Python项目详细描述


python library生成并获取utf8中unicode代码点的编码。

编码utf8的规则表

设计utf-8可以在下表中看到 由dave prosser提出,随后由ken thompson修改。

Bit Code PointThe first code pointThe last code pointByte in Squence
7U+0000U+007F1
11U+0080U+07FF2
16U+0800U+FFFF3
21U+10000U+1FFFFF4
26U+200000U+3FFFFFF5
31U+4000000U+7FFFFFFF6

您可以在a link中阅读上表中的更多内容。

安装

pip install utf8_codepoint

记录并贡献

github中的更多文档。

示例

使用此包的简单示例。

快速入门

fromutf8_codepointimportCodePoint# unicode symbol for European currencyeuro_money="U+20AC"# create instance objectcp=CodePoint(euro_money)# get representation integer of the Unicode Code Pointprint(cp.to_int())

结果是:

226 130 172

转换为十六进制表示形式

fromutf8_codepointimportCodePoint...print(cp.to_hex())

结果是:

E2 82 AC

到具有二进制表示的字符串

fromutf8_codepointimportCodePoint...print(cp.to_string())

结果是:

11100010 10000010 10101100

到二进制字符串表示的列表

fromutf8_codepointimportCodePoint...print(cp.to_list())

结果是:

['11100010', '10000010', '10101100']

以优美的风格显示所有数据

fromutf8_codepointimportCodePoint...cp.bprint()

结果是:

{'0x20AC': {'bit_list': ['11100010', '10000010', '10101100'],
    'code_point': 16,
    'hexa_list': ['0xe2', '0x82', '0xac'],
    'initial_bit': '1110',
    'integer_list': [226, 130, 172]}}

获取所有数据

fromutf8_codepointimportCodePoint...print(cp.get_all())

结果是:

{'0x20AC':
        {
                'bit_list': ['11100010', '10000010', '10101100'],
                'integer_list': [226, 130, 172],
                'initial_bit': '1110',
                'hexa_list': ['0xe2', '0x82', '0xac'],
                'code_point': 16
        }
}

如果要将其转换为json格式,可以传递 将真值作为get all方法中的参数:

cp.get_all(True)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在EclipseIndigo上安装新的Glassfish服务器   java打印组织的最短方法是什么。w3c。多姆。文件发送到stdout?   安卓 java。lang.NullPointerException:尝试在oncreate方法中的null对象引用上调用virtual方法   linux java,我的线程无一例外地终止了,为什么?   JSON和Lombok构造函数的java问题Jackson反序列化   Spring引导升级后,java无法实例化自定义库的数据源   输入Kotlin中Java Scanner的等价物是什么?   列表vs数组作为java中递归的参数   创建名为“FilterService”的bean时发生java错误:通过字段“filterDAO”表示的未满足的依赖关系   如何在Java(基本上是Android)中将指纹图像的字节数组转换为iso 19794_2?   java如何使用基本适配器单击每个位置   java如何更新数据库显示消息“您的数据库已更新,没有任何错误,但实际上我的数据库未更新”   不同比例的安卓屏幕设备的java程序   java Android For循环,全局静态列表与本地列表