玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python中将文本转换为二进制文件有什么方法可以支持?

密码学作业需要,要将普通的英文txt文档转化成01组成的文本。

英文就是ascii编码嘛!

ord(num)显示字符的编码。

然后转化编码为二进制数不就可以了。

为了美化,可以每个数值添加几个零成为8位二进制数,作为一个byte,空格隔开。

python自建有bin()函数,可是返回的字符是以'0b'开头 # '0b000110'

可以使用下面的函数转换

 
bin = lambda n : (n > 0) and (bin(n/2) + str(n%2)) or '' 
bin(2)  # 10

其实这个问题很简单 open('your.txt', 'rb') 以二进制的mode打开不就行了吗?

import binascii
with open ( "regular_english_file.txt", "r" ) as myfile:
    print bin( int( binascii.hexlify( myfile.read() ), 16 ) );

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd20299.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月24日 - 19时46分42秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules