python报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode解决方案
问题:
解决方法:
读取文件时加上encoding='utf-8'
代码如下:
open(filename,encoding='utf-8')
正确程序测试:
word_count.py
def count_words(filename,target):"""计算文件filename中大致包含了多少个单词:target"""try:with open(filename,'r',encoding='utf-8') as f_obj:lines = f_obj.readlines()text = ""except FileNotFoundError:msg = "Sorry,the file " + file_name1 + " does not exist."print(msg)else:for line in lines:text += linenum =text.lower().count(target)print("How many '"+ target +"' in "+ filename +"?\nThe answer is " + str(num) + ".")file_name = "the_spanish_influenza.txt"
count_words(file_name,'the')
测试结果
参考:
[1]https://blog.csdn.net/lqzdreamer/article/details/76549256
python报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode解决方案相关推荐
- 解决Python报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte
解决Python报错–UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte ...
- Python报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte
Python报错UnicodeDecodeError: 'gbk' codec can't decode byte,这个错误是做NLP的小伙伴常见的一个错误,报错原因是读取的文件中有中文. 核心思路: ...
- Python报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 10
Python报错(字节编码gbk) UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 10: illegal mul ...
- python报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x97 in position的解决方法
在编写代码时,调用python解释器中的模块时出现 UnicodeDecodeError: 'gbk' codec can't decode byte 0x97 in position 20: ill ...
- python报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte,文本乱码解决方法
原因分析: 读取文件时报错Unicode编码错误,一般这种情况较多是在国标码(GBK)和utf8之间选择出现了问题.这个异常报错是由于设置了参数errors默认为严格(strict)造成的,将其更改为 ...
- Python报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x8c in position 20: illegal multibyte...
非法的多字节序列,转换的时候发生错误. 如果你在直接读取txt文件: 代码是open(f,"r") f=r"H:\python_project\a.txt" f ...
- import configparser config.read(config_path) 报错 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x
import configparser config.read(config_path) 报错 UnicodeDecodeError: 'gbk' codec can't decode byte 0x ...
- python报错UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe8 in position 0 解决方案
python报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0 解决方案 参考文章: (1)python报 ...
- 解决Python打开文件报错UnicodeDecodeError: 'gbk' codec can't decode byte
用Python打开文件时报错: UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 10: illegal multi ...
最新文章
- 一些意想不到的小bug。
- linux的子进程和父进程,[Linux进程]在父进程和子进程中分别对文件进行操作
- SRM 400(1-250pt, 1-500pt)
- 坐标轴 日期格式_Excel图表技巧之不连续的日期坐标轴怎么显示
- sshfs的挂载与卸载
- net MVC 重定向总结
- html中电子邮件怎么写,谈html mailto(电子邮件)实际应用
- 靠手速!华为新旗舰今晚发布:价格破万
- Shell和C输出黑白棋盘
- php intval和ceil,php取整函数ceil,floor,round,intval的区别
- HTTPConnectionPool(host:XX)Max retries exceeded with url 解决方法
- Android从assets和res中读取文件
- 智能小车-红外循迹篇
- vue + element-ui 阿里云直传
- 经济机器是如何运行的
- python聚类系数_NetworkX 计算聚类系数的Python实现
- C语言模拟银行排队叫号(顺序队)
- ubuntu16.04成功安装 百度网盘 by deepin-wine-for-ubuntu
- 龙族幻想最新东京机器人位置_龙族幻想东京攻略异闻怎么触发_龙族幻想东京攻略异闻详细攻略_求知软件网...
- 学Java对一个专科生,对一个穷人来说,是一条好的出路吗?