以下是示例代码:

with open('input.bin', 'rb') as f_in, open('output.txt', 'w', encoding='utf-8') as f_out:
    while True:
        # 逐行读取二进制文件
        line = f_in.readline()
        if not line:
            break
        
        # 解码并输出到文本文件
        decoded_line = line.decode('utf-8')
        f_out.write(decoded_line)

说明:

  1. open 函数的第一个参数是文件名,第二个参数是读写模式(rb 表示二进制读取,w 表示文本写入),第三个参数是文本编码(utf-8 表示使用 UTF-8 编码);
  2. with 语句可以自动管理文件的打开和关闭,避免因为程序异常而忘记关闭文件;
  3. readline 方法可以逐行读取文件,返回的是 bytes 类型的数据;
  4. decode 方法可以将 bytes 类型的数据解码成字符串,参数是编码方式;
  5. write 方法可以将字符串写入文件。
帮我用python写代码然后逐行读取二进制文件把每行的字符串unicode解码然后再逐行输出成一个文件防止中文乱码

原文地址: https://www.cveoy.top/t/topic/bk6A 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录