WeiLtian 2023-03-28 10:52 采纳率: 0%
浏览 16

CUMUL模型复现与pcap文件读取问题

在解码pcap文件并读取时,这部分出现了错误,如果不加utf-8会报gbk错误,加了以后
File "E:\PYTHON\lib\codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd4 in position 0: invalid continuation byte
请求帮助我解决这个问题

def decodeTxt(filePath):
    times = []
    length = []
    packetNum = 0
    with open(filePath, "r",encoding="utf-8") as file:
        for dada in file:
            dada = dada.split(" ")
            times.append(float(dada[0]))
            length.append(int(dada[1]))
            packetNum += 1
    return times, length
  • 写回答

1条回答 默认 最新

  • xia0xin 2023-03-28 17:45
    关注

    这个错误说明文件中包含了无法用utf-8编码解码的字节。你可以尝试使用其他编码方式打开文件,比如gbk:

    with open(filePath, "r", encoding="gbk") as file:
    
    
    

    如果这个方式不行,说明文件的编码不是gbk或utf-8,你可以尝试使用其他编码方式打开文件,或者使用二进制方式打开文件并尝试解码。比如:

    with open(filePath, "rb") as file:
        data = file.read()
        text = data.decode("xxx")  # 使用不同的编码方式进行解码
        lines = text.split("\n")
        for line in lines:
            # 处理每一行数据
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月28日

悬赏问题

  • ¥15 Stata链式中介效应代码修改
  • ¥15 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 添加组件无法加载页面,某块加载卡住
  • ¥15 网络科学导论,网络控制
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错