会员登录 立即注册

搜索

gbk' codec can't decode byte 0xad in

[复制链接]
崎山小鹿 发表于 2024-1-17 18:20:06 | 显示全部楼层 |阅读模式
崎山小鹿
2024-1-17 18:20:06 1117 1 看全部
Python中读取txt文本出现  'gbk' codec can't decode byte 0xbf in position 2: illegal multibyte sequence

报错原因是读取的文件中有中文。

def load_data(filename):
    D = []
    with open(filename,'r') as f:
        for i, l in enumerate(f):
            l = json.loads(l)
            text, label = l['sentence'], l['label']
            D.append((text, labels.index(label)))
    return D

改成:
def load_data(filename):
    D = []
    with open(filename,'r', encoding='utf-8') as f:
        for i, l in enumerate(f):
            l = json.loads(l)
            text, label = l['sentence'], l['label']
            D.append((text, labels.index(label)))
    return D
回复

使用道具 举报

 楼主| 崎山小鹿 发表于 2024-1-17 21:17:35 | 显示全部楼层
崎山小鹿
2024-1-17 21:17:35 看全部
使用python的时候经常会遇到文本的编码与解码问题,其中很常见的一种解码错误如题目所示,下面介绍该错误的解决方法,将‘gbk’换成‘utf-8’也适用。
(1)、首先在打开文本的时候,设置其编码格式,如:open(‘1.txt’,encoding=’gbk’);
(2)、若(1)不能解决,可能是文本中出现的一些特殊符号超出了gbk的编码范围,可以选择编码范围更广的‘gb18030’,如:open(‘1.txt’,encoding=’gb18030’);
(3)、若(2)仍不能解决,说明文中出现了连‘gb18030’也无法编码的字符,可以使用‘ignore’属性进行忽略,如:open(‘1.txt’,encoding=’gb18030’,errors=‘ignore’);
(4)、还有一种常见解决方法为open(‘1.txt’).read().decode(‘gb18030’,’ignore’)
————————————————
版权声明:本文为CSDN博主「火贪三刀」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shijing_0214/article/details/51971734
回复

使用道具 举报

  • 您可能感兴趣
  • 站长日记-天道与畜生道
    站长日记-天道与畜生道
    天道无情,但众生平等,无为却处处体现博爱。畜生道有情,讲的是尊卑次序只为繁衍,处
    06-20
  • 独爱墨子
    独爱墨子
    也许是天生的吧,在中小学的时候接触到一些良言警句,读起来觉得非常舒服,非常认同
    07-25
  • 墨子
    墨子
    墨子(公元前476或480年—公元前390或420年),名翟,春秋末期战国初期宋国人 [1-2],
    07-22
  • 3D数字人制作-Character creator
    3D数字人制作-Character creator
    Character creator 《角色创建者》是由Reallusion [1]公司推出的一款3D角色建模软件,
    07-08
  • discuz如何上传并插入一段本地视频并支持播放
    discuz如何上传并插入一段本地视频并支持播
    前提是论坛已经开启了插入视频的功能。 1.打开查看附件地址的功能 请到管理后台进行设
    03-11
您需要登录后才可以回帖 登录 | 立即注册 |

本版积分规则 返回列表

查看:1117 | 回复:1

  • 独爱墨子

    也许是天生的吧,在中小学的时候接触到一些良言警句,读起来觉得非常舒服,非常认同

    阅读:90|2024-07-25
  • 2 墨子
    墨子

    墨子(公元前476或480年—公元前390或420年),名翟,春秋末期战国初期宋国人 [1-2],

    阅读:200|2024-07-22
  • 全球大量用户系统蓝屏现象始末

    日本东京时间2024年7月19日13时30分左右开始,日本地区运行微软视窗(Windows)操作系

    阅读:244|2024-07-20
  • 免费在线 Autodesk FBX 到 OpenUSD 转换器

    免费在线 Autodesk FBX 到 OpenUSD 转换器 https://products.aspose.app/3d/zh-cn/co

    阅读:426|2024-07-10
  • 3D数字人制作-Character creator

    Character creator 《角色创建者》是由Reallusion [1]公司推出的一款3D角色建模软件,

    阅读:638|2024-07-08
  • 第九区

    第九区的本质是创建一个世界模型,希望用这个世界模型能为老百姓和政府提供数据和推理

    阅读:426|2024-07-07
  • Discuz强大的广告系统

    强大的广告系统 页头通栏广告:页头通栏广告显示于论坛页面右上方 全局 页尾通栏广

    阅读:286|2024-07-07
  • 对于老百姓而言VR到底能做什么?

    VR技术自诞生以来不断发展,已经广泛应用于教育、医疗、工程、军事、航空、航海、影视

    阅读:381|2024-07-06
  • 剪映数字人口播原理

    剪映版本升级了,新版本6.0.1支持数字人定制,于是我赶紧申请了使用资格 目前的价格

    阅读:520|2024-07-03
  • 科学作息AI助手

    在魔塔空间创建了一个作息时间管理的agent >>>>>点我体验

    阅读:463|2024-07-01
金双石科技,软件开发20年,技术行业领先,您的满意,就是我们的目标,认真负责,开拓进取,让成品物超所值
关于我们
公司简介
发展历程
联系我们
本站站务
友情链接
新手指南
内容审核
商家合作
广告合作
商家入驻
新闻合作

手机APP

官方微博

官方微信

联系电话:15876572365 地址:深圳市宝安区西乡街道宝民二路宝民花园 ( 粤ICP备2021100124号-1 ) 邮箱:qishanxiaolu@qq.com
QQ|Powered by Discuz! X3.5 © 2001-2024 Discuz! Team.
快速回复 返回顶部 返回列表