帮我用python写代码然后逐行读取二进制文件把每行的字符串unicode解码然后再逐行输出成一个文件防止中文乱码
以下是示例代码:
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)
说明:
open函数的第一个参数是文件名,第二个参数是读写模式(rb表示二进制读取,w表示文本写入),第三个参数是文本编码(utf-8表示使用 UTF-8 编码);with语句可以自动管理文件的打开和关闭,避免因为程序异常而忘记关闭文件;readline方法可以逐行读取文件,返回的是 bytes 类型的数据;decode方法可以将 bytes 类型的数据解码成字符串,参数是编码方式;write方法可以将字符串写入文件。
原文地址: https://www.cveoy.top/t/topic/bk6A 著作权归作者所有。请勿转载和采集!