• 技术文章 >常见问题 >Python常见问题

    python二进制dat数据怎么转成txt文本

     Ly Ly2020-06-15 10:11:01原创8649

    Python将二进制转换为txt文本的方法:

    1、首先用open()打开一个txt文本;

    2、用int.from_bytes将byte转化为int;

    3、然后用bin将int转化为二进制字符;

    4、以合适的格式写入txt文本。

    import os
    import binascii
    from functools import partial
    i = 0
    f = open('c.txt', 'rb')
    f2 = open('f.txt', 'w')
    records = iter(partial(f.read,1), b'')
    for r in records:
        r_int = int.from_bytes(r, byteorder='big')  #将 byte转化为 int
        str_bin = bin(r_int).lstrip('0b')  #将int转化为二进制字符
        if r_int.bit_length() < 8 :  #以8bit为单位,不足8bit的补零
            str_bin = (8 - r_int.bit_length()) * '0' + str_bin
        f2.write(str_bin)
        i += 1
        if i == 4 :              #以32bit为单位分行
            f2.write('\n')
            i = 0
    f.close
    f2.close

    更多Python知识,请关注:Python自学网!!

    专题推荐:python
    上一篇:python二级是全程上机考试么? 下一篇:python高并发怎么解决

    相关文章推荐

    • python对象怎么理解?• python二级如何备考• python二级是全程上机考试么?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网