python 将文件存为csv文件并存储中文不乱码
时间: 2023-09-10 14:05:22 浏览: 284
csv_file.rar_csv_csv文件_python_python 读写 excel_python处理csv数据
5星 · 资源好评率100%
要将文件存储为 csv 文件并保证中文不乱码,可以按照以下步骤操作:
1. 使用 Python 内置的 csv 模块打开文件并创建 csv 写入对象。
2. 在打开文件时指定编码方式,例如 'utf-8-sig'。
3. 写入数据时,如果数据中包含中文,需要将其转换为 Unicode 编码。
以下是示例代码:
```python
import csv
# 打开文件并创建 csv 写入对象
with open('data.csv', 'w', encoding='utf-8-sig', newline='') as f:
writer = csv.writer(f)
# 写入表头
writer.writerow(['姓名', '年龄', '性别'])
# 写入数据
writer.writerow(['张三', 20, '男'])
writer.writerow(['李四', 25, '女'])
writer.writerow(['王五', 30, '男'])
```
在上面的代码中,我们使用了 'utf-8-sig' 编码方式,这种编码方式会在文件开头添加一个 BOM(Byte Order Mark)标记,用于指示文件的字节顺序和编码方式。这样做可以保证在 Windows 平台下使用 Excel 打开文件时中文不乱码。同时,我们在写入数据时将中文转换为 Unicode 编码,这样也可以避免中文乱码的问题。
阅读全文