我想在文本文件中存储大量数字(200-300数字+),所以我想知道是否有内置函数可以将Python中的基数为10的数字转换为基数为256的数字,反之亦然,或者是否有支持此模块的模块(很像默认的hex()函数)。Python内置base-256到base-10转换,反之亦然?
0
A
回答
0
整数具有to_bytes
-method:
base256 = number.to_bytes((number.bit_length()+7)//8, 'big')
number =int.from_bytes(base256, 'big')
+0
不能将多个数字存储在这样的文件中,因为读取它们时不知道长度。 – interjay
+0
我认为值得注意的是,这仅在Python 3中可用。 –
0
'Base256' 基本上是二进制字节。虽然可以将结果解释为拉丁文编码的文本,但这似乎不太有用。所以我不会将结果文件作为.txt后缀。
除此之外,struct
模块用于将数据转换为字节和从字节转换数据。一个相对简单的例子:
>>> import struct
>>> b = struct.pack('HhL', 33333, -33, 3333333333)
>>> b
b'5\x82\xdf\xffU\xa1\xae\xc6'
>>> struct.unpack('HhL', b)
(33333, -33, 3333333333)
在写入或读取文件时,请记住以二进制模式打开。
相关问题
- 1. 转换浮到ndarray或反之亦然
- 2. 行到列,反之亦然转换
- 3. 转换一个“内存流”到“串”,反之亦然
- 4. 转换位图的ByteArray反之亦然
- 5. 将列转换成行,反之亦然
- 6. 将ansi转换为utf8,反之亦然
- 7. 将float2转换为double2,反之亦然
- 8. 将lonlat转换为xyz,反之亦然
- 9. 将NSString转换为NSData,反之亦然
- 10. 转换Unicode字符串,反之亦然
- 11. 将HTML转换为Xliff,反之亦然
- 12. 将JavaUtilDate转换为NSDate,反之亦然?
- 13. DTO转换为实体,反之亦然
- 14. 将RSAPrivateKey转换为PrivateKey,反之亦然
- 15. XAML到Html,反之亦然
- 16. PHP到C#反之亦然
- 17. 在Python中将base 6转换为decimal,反之亦然?
- 18. Python将字符串转换为字符串,反之亦然
- 19. [Python]转换问题:浮动 - >字节和反之亦然
- 20. 如何在Python中将RGB转换为CMYK,反之亦然?
- 21. Java:通用列表来设置转换,反之亦然
- 22. 十进制转换为二进制的转换,反之亦然在Python
- 23. 转换键盘AZERTY到QWERTY键盘,反之亦然
- 24. 高度转换 - 厘米到英尺和英寸(反之亦然)
- 25. 转换Posix线程到C#线程,反之亦然
- 26. 关于Java到XML的转换,反之亦然
- 27. SQLAlchemy列到行转换,反之亦然 - 是否有可能?
- 28. 如何实现二进制到ASCII转换? (反之亦然)
- 29. 转换到char [32](或反之亦然)用C
- 30. 有多少托管到本地(反之亦然)转换?
基地256是否有标准?什么是用来表示数字的256个符号? – Denziloe
@Denziloe然后是这个 - https://github.com/Parkayun/base65536 – DeepSpace
高度相关:http://stackoverflow.com/questions/3998605/efficient-binary-to-string-formatting-like-base64-but -for-utf8-utf16(这也与@DeepSpace链接的项目几乎直接相关) –