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

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

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

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

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

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

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    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学习网