废话不说,直接上代码!
import chardet #需要下载该模块
def readFile(file_path):
with open(file_path, 'rb') as f:
cur_encoding = chardet.detect(f.read())['encoding']
print (cur_encoding) #当前文件编码
#用获取的编码读取该文件而不是python3默认的utf-8读取。
with open(file_path,encoding=cur_encoding) as file:
fileData = file.read()
本文介绍了一个使用Python编写的实用函数,能够自动检测并打印出指定文件的编码方式,避免了因编码格式不匹配导致的读取错误。通过chardet模块,此函数能够在多种编码环境下正确读取文件内容。
713

被折叠的 条评论
为什么被折叠?



