一、open方法打开文件
import chardet
file_path = r'C:\test\adb.txt'
with open(file_path, 'r') as f: # 打开该文件
first_line = f.readline() # 取第一行的内容
result = f.read() # 取所有内容
问题:以上方式经常会报'gbk' codec can't decode
二、方法1:utf-8编码
import chardet
file_path = r'C:\test\adb.txt'
with open(file_path, 'r', encoding='utf-8') as f: # 打开该文件,防止gbk编码错误,进行utf-8编码
first_line = f.readline() # 取第一行的内容
result = f.read() # 取所有内容
三、方法2:使用第三方库chardet来自动检测文件的编码格式
import chardet
file_path = r'C:\test\adb.txt'
with open(file_path, 'rb') as f: # 注意此处此刻变成rb
first_line = chardet.detect(f.readline()) # 取第一行的内容
result = chardet.detect(f.read()) # 取所有内容