import sys, os, chardet
files = [
'utf8.txt',
'gb2312.txt',
]
for filename in files:
# 采样长度,最长采样长度为100,可调节
sample_len = min( 100, os.path.getsize( filename))
#读取片段bytes
raw = open( filename, 'rb').read( sample_len)
#检测编码
detect = chardet.detect( raw)
with open( filename, 'r+', encoding=detect['encoding'], errors='ignore') as fp:
pass
Python打开不同编码文件
最新推荐文章于 2024-08-07 02:05:30 发布