【发布时间】:2020-12-09 23:42:35
【问题描述】:
我正在使用 Python CSV 库来读取两个 CSV 文件。
一个用 UTF-8-BOM 编码,另一个用 UTF-8 编码。在我的实践中,我发现两个文件都可以通过使用“utf-8-sig”作为编码类型来读取:
from csv import reader
with open(file_path, encoding='utf-8-sig') as csv_file:
c_reader = reader(csv_file, delimiter=',')
headers = next(c_reader)
for row in c_reader:
print(row)
我想确认一下,“utf-8-sig”是否适合解码 UTF-8 和 UTF-8 BOM? 我正在使用 Python 3.6 和 3.7 版。感谢您的回答!
【问题讨论】:
标签: python csv utf-8 character-encoding