千锋教育-做有情怀、有良心、有品质的职业教育机构
当我们使用Python保存CSV文件时,有时会遇到UTF-8编码格式保存的文件出现乱码的情况。为了解决这个问题,我们可以使用UTF-8带BOM(Byte Order Mark)的编码格式保存CSV文件,即UTF-8 with BOM。

下面是使用Python保存CSV文件为UTF-8 with BOM编码格式的示例代码:
import csv
import codecs
data = [['Name', 'Age', 'Gender'],
['John', '25', 'Male'],
['Lisa', '30', 'Female'],
['David', '28', 'Male']]
# 设置保存文件的路径和文件名
file_path = 'data.csv'
# 使用codecs库的open函数,指定编码格式为UTF-8 with BOM
with codecs.open(file_path, 'w', 'utf-8-sig') as f:
writer = csv.writer(f)
writer.writerows(data)
print('CSV文件保存成功!')
在上述代码中,我们使用了codecs库的open函数来打开文件,并指定编码格式为utf-8-sig,这样就可以保存为UTF-8 with BOM编码格式的CSV文件。
注意,需要提前安装codecs库,可以使用以下命令进行安装:
pip install codecs
这样,我们就可以通过这段代码来保存CSV文件为UTF-8 with BOM编码格式,避免乱码问题的出现。
希望以上内容对您有帮助!
千锋教育IT培训课程涵盖web前端培训、Java培训、Python培训、大数据培训、软件测试培训、物联网培训、云计算培训、网络安全培训、Unity培训、区块链培训、UI培训、影视剪辑培训、全媒体运营培训等业务;此外还推出了软考、、PMP认证、华为认证、红帽RHCE认证、工信部认证等职业能力认证课程;同期成立的千锋教研院,凭借有教无类的职业教育理念,不断提升千锋职业教育培训的质量和效率。
上一篇
python保存csv且不留空行
相关推荐