**

python的open()函数中encoding参数的问题

**
最近在用python打开文本文件进行词频统计时遇到一个问题

txt = open("threekingdoms.txt", "r", encoding ='utf-8').read()

运行后会出现UnicodeDecodeError异常

python open参数 python的open()函数中encoding参数的问题_解决方法


原因是在记事本编写的文本保存的默认类型都是

python open参数 python的open()函数中encoding参数的问题_python_02


不是UTF-8编码当然会报错啦,有两种解决方法:1.保存txt文件时将编码类型改成utf-8(或者另存为)

python open参数 python的open()函数中encoding参数的问题_python_03


2.直接将encoding的参数改为ansi运行

txt = open("threekingdoms.txt", "r", encoding ='ansi').read()