我想在文本文件中存储大量数字(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. 将列转换成行,反之亦然
- 2. 将JavaUtilDate转换为NSDate,反之亦然?
- 3. 将lonlat转换为xyz,反之亦然
- 4. 将UIImage转换为NSString(反之亦然)
- 5. DTO转换为实体,反之亦然
- 6. 将ArrayBuffer转换为Array,反之亦然
- 7. 将HTML转换为Xliff,反之亦然
- 8. 转换Unicode字符串,反之亦然
- 9. XAML到Html,反之亦然
- 10. [Python]转换问题:浮动 - >字节和反之亦然
- 11. 在Python中将字符串转换为类(反之亦然)
- 12. Java:通用列表来设置转换,反之亦然
- 13. 十进制转换为二进制的转换,反之亦然在Python
- 14. SQLAlchemy列到行转换,反之亦然 - 是否有可能?
- 15. 的NSString的NSData到UIImage的,反之亦然转换
- 16. 如何实现二进制到ASCII转换? (反之亦然)
- 17. 如何转换FILETIME到Ruby时间,反之亦然
- 18. 转换键盘AZERTY到QWERTY键盘,反之亦然
- 19. 有多少托管到本地(反之亦然)转换?
- 20. 转换到char [32](或反之亦然)用C
- 21. 从Python调用Jython(或反之亦然)
- 22. 锚头内的锚,或反之亦然?
- 23. NSImage cv :: Mat,反之亦然
- 24. hadoop mapreduce反之亦然
- 25. XML到XLSX,反之亦然使用java
- 26. 填充JSON到C#类,反之亦然
- 27. dateTime到Epoch,反之亦然xslt
- 28. 结构到字符串,反之亦然
- 29. java.sql.Timestamp到Joda立即反之亦然
- 30. 传递指针到C++,反之亦然
基地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链接的项目几乎直接相关) –