文件格式与打开文件方法格式不匹配
出现这种问题绝大部分情况是因为文件不是 UTF8 编码的(例如,可能是 GBK 编码的),而系统默认采用 UTF8 解码。解决方法是改为对应的解码方式。所以赶紧看看txt文件是什么编码的,这才发现时ANSI编码,这就需要把ANSI编码改成UTF-8编码,这样就没有问题了
如何该记事本的编码格式如下:
1. 打开电脑,在桌面右键—》新建—》文本文档
2. 点击之后,有一个另存为的弹窗出现,我们可以看到默认编码格式为”ANSI”
3. 如果要更改编码格式,那么就在编码下拉框中选择你需要的编码格式
修改python的编码格式
import importlib
importlib.reload(sys)
#制定读取文件的格式
import pandas as pd
data = pd.read_csv('file_name.csv', encoding='gbk')
导入数据到文件时制定编码格式
如果导入到TXT,csv的数据包含有特殊字符的话,用默认导入格式可能出现错误,这是需要制定制定编码格式
str='|se dfr^ \xa0'
with open ('test.txt','w') as f:
f.write(str)
# UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 9: illegal multibyte sequence
with open ('test.txt','w',encoding='utf-8') as f:
f.write(str)
f=open('test.txt','r')
print(f.read())
# '|se dfr^ \xa0'