最近在做文件处理时,遇到一个问题,那就是文件第一行或几行后跟了结束符 "\00",导致在读取文件时无法一次性全部读取,数据会被截断,思考了半天,用python写脚本处理了这个问题。
主要代码如下:
by = bytes(message, 'UTF-8') # 先将输入的字符串转化成字节码
hex_list = ("{:02X}".format(int(c)) for c in by) # 将文本信息转16进制
buflist = list(hex_list) # 列表储存16进制信息
while '00' in buflist: # 循环剔除结束符
buflist.remove('00')
hex_mes = ''.join(buflist) # 字符串拼接
data_mes = str(bytes().fromhex(hex_mes).decode('utf-8')) # 剔除结束符后文本信息