首页 > 编程语言 >Python报错-UnicodeDecodeError: 'gbk' codec can't decode byte 0x81 in position 35: incom

Python报错-UnicodeDecodeError: 'gbk' codec can't decode byte 0x81 in position 35: incom

时间:2022-10-25 11:14:22浏览次数:39  
标签:sequence Python object 报错 file contents

问题描述:读文件报错

 

 

【代码】:

with open("D:\Code\Python\data.txt") as file_object:
    contents = file_object.read()
print(contents)

【报错提示】:

Traceback (most recent call last):
  File "d:\Code\Python\open.py", line 2, in <module>
    contents = file_object.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0x81 in position 35: incomplete multibyte sequence

 

【解决方法】:
把python中打开文件方式设置为UTF-8.

【代码】:

with open("D:\Code\Python\data.txt",encoding='UTF-8') as file_object:
    contents = file_object.read()
print(contents)

【运行结果】:

123456789
987654321
hello world!

 

标签:sequence,Python,object,报错,file,contents
From: https://www.cnblogs.com/yihong-song/p/16824193.html

相关文章

  • pycharm中使用pip报错:You should consider upgrading via the 'python -m pip install
    问题:在pycharm中使用pip命令安装时出现以下报错:解决办法:1.在python安装路径下找到site-packages文件夹下的类似pip-21.1.3.dist-info文件夹,将整个文件夹删掉 2.再在p......
  • Python 类
    1.一个简单的类__init__()是一个特殊的方法,每当根据Dog类创建新的实例时,Python都会自动运行它。形参self是必不可少的,且不用手动为它传递实参。self为前缀的变量可以供类......
  • efcore 连接SqlServer2008R2报错:'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT
    用的是EFCore6,连接SqlServer2008R2时,生成的分页方法会报错,只需要指定ProviderName时加上版本号就行:Microsoft.EntityFrameworkCore.SqlServer@2008,高于2008版本就按默......
  • Python连续霸榜1年,2023该选Java还是Python?
    本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!前不久,TIOBE公布了10月的编程语言排行榜,不出意外,Python依旧占据榜首。(后面几位分别为C、Java、C++)这也是......
  • python中pip的用法
    1、安装库1pipinstall库名2、指定安装库的版本1pipinstall库名==版本3、将库更新到最新版本1pipinstall--upgrade库名4、将库更新到指定版本1pip......
  • Python——sorted自定义对一维二维数组排序
    一维数组arr=['15:30','16:30','10:00','8:00','9:00','13:30','14:30','11:00']#使用lamda自定义规则进行排序sort_arr=sorted(arr,key=lambdax:int(x......
  • Python字典介绍
    微信公众号:IT邦德字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。可以通过“键对象”实现快速获取、删除、更新对应的“......
  • python字符串的格式化
    微信公众号:IT邦德1、format()基本用法Python2.6开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。基本语法是通过{}和:来代替以前的%......
  • Python为什么叫爬虫?
    因为python的脚本特性和易于配置,对字符的处理也非常灵活,加上python有丰富的网络抓取模块,所以叫爬虫。1、网络爬虫是指一种按照一定的规则,自动地抓取万维网信息的程序或者脚......
  • python爬虫可以做什么呢?
    1、收集数据Python爬虫程序可用于收集数据,这是最直接和最常用的方法。由于爬虫程序是一个程序,程序运行得非常快,不会因为重复的事情而感到疲倦,因此使用爬虫程序获取大量数据......