python写入csv乱码
时间: 2023-06-30 07:21:13 浏览: 93
python 写入csv乱码问题解决方法
当将数据写入csv文件时出现乱码,通常是因为文件编码与数据编码不一致导致的。可以试着在写入csv文件时指定编码格式。例如,在使用csv模块写入csv文件时,可以指定编码格式为utf-8,例如:
```python
import csv
with open('data.csv', 'w', newline='', encoding='utf-8') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['姓名', '年龄', '性别'])
writer.writerow(['张三', 20, '男'])
```
如果你已经有了一个csv文件并且需要将数据追加到文件末尾,可以使用'ab'模式,例如:
```python
import csv
with open('data.csv', 'a', newline='', encoding='utf-8') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['李四', 25, '女'])
```
如果你使用的是pandas库写入csv,可以在to_csv()函数中指定编码格式,例如:
```python
import pandas as pd
data = pd.DataFrame({'姓名': ['张三', '李四'], '年龄': [20, 25], '性别': ['男', '女']})
data.to_csv('data.csv', index=False, encoding='utf-8')
```
希望这些方法能够帮助你解决csv写入乱码问题。
阅读全文