当前位置:  开发笔记 > 编程语言 > 正文

在python中转换unicode字符串

如何解决《在python中转换unicode字符串》经验,为你挑选了1个好方法。

我需要将Python中的unicode字符串转换为其他类型,例如unsigned和signed int 8位,unsigned和signed int 16位,unsigned和signed int 32位,unsigned和signed int 64位,double,float,string,unsigned和signed 8位,无符号和带符号16位,无符号和带符号32位,无符号和带符号64位.

我需要你们的帮助.



1> Douglas Leed..:

用于int()将字符串转换为整数.Python没有不同的固定宽度整数,所以你只需要输出一种类型的东西.

然后使用struct将整数打包成固定宽度:

res = struct.pack("=B",i) ## uint8_t
res = struct.pack("=b",i) ## int8_t

res = struct.pack("=H",i) ## uint16_t
res = struct.pack("=h",i) ## int16_t

res = struct.pack("=I",i) ## uint32_t
res = struct.pack("=i",i) ## int32_t

res = struct.pack("=Q",i) ## uint64_t
res = struct.pack("=q",i) ## int64_t

res = struct.pack("=f",i) ## float
res = struct.pack("=d",i) ## double

struct 生成一个包含二进制数字的字节字符串.

编辑:从评论中听起来你只想将字符串(十进制数字)转换为整数.只是用int()它,但是你不会得到指定类型的所有复杂的溢出/下溢语义.您无法在python中重现它,至少在没有编写大量代码的情况下也是如此.

我想如果你想要更多的帮助,你必须更准确地了解你想要达到的目标.

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有