python字符串转int_将字节字符串转换为int(Python)?

更新时间:2023-07-19 05:21:51 阅读: 评论:0

python字符串转int_将字节字符串转换为int(Python)?在python中,如何将字节字符串转换为int?
中国式沟通猴年马月打一生肖像这样说:我的⽅法:sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1]))
我知道⼀定有⼀些东西是内置的,或者是标准库⾥的,这样做就更简单了...一拳超人图片
皇帝排名顺序这与转换⼗六进制数字字符串您可以使⽤int(xxx,16),但是我想转换⼀个实际字节值的字符串。
因为它不需要导⼊另⼀个模块,更快:>>> from timeit import Timer
>>> Timer('struct.unpack("
0.36242198944091797古诗三百首幼儿
>>> Timer("int('y\xcc\xa6\xbb'.encode('hex'), 16)").timeit()
1.1432669162750244
我讨厌的⽅法:>>> Timer("sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1]))").timeit()
2.8819329738616943
有⼈在评论中问,导⼊另⼀个模块有什么问题。那么,导⼊⼀个模块并不⼀定很便宜,请看⼀看:>>> Timer("""import
struct\nstruct.unpack(">L", "y\xcc\xa6\xbb")[0]""").timeit()
地区代理0.98822188377380371
香辣肥肠
包括导⼊模块的成本⼏乎否定了该⽅法所具有的所有优点。我相信这只会包括在整个基准测试运⾏中导⼊⼀次的费⽤;看看每次我强迫它重新加载时会发⽣什么:>>> Timer("""reload(struct)\nstruct.unpack(">L", "y\xcc\xa6\xbb")[0]""", 'import struct').timeit()
特惠活动
68.474128007888794
不⽤说,如果您在每⼀个导⼊中执⾏⼤量此⽅法,那么这个问题在⽐例上就不那么重要了。它也可能是I/O成本,⽽不是CPU,因此它可能取决于特定机器的容量和负载特性。

本文发布于:2023-07-19 05:21:51,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1087336.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:转换   包括   字符串   模块   字节   机器   容量   优点
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图