|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
以下这段代码 存储csv内容,
使用文本打开没问题,但是使用excel打开就乱码了,1. 请分析原因,以及 2. 解决办法(在脚本中实现,并不是通过windows另存为换种编码的形式)。
#encoding: utf-8
import csv
headers = ['username', 'age', 'height']
values = [
('张三', 18, 180),
('李四', 19, 185),
('王五', 23, 170)
]
with open('person.csv', 'w', encoding='utf-8', newline='') as f:
writer = csv.writer(f)
writer.writerow(headers)
writer.writerows(values)
不加 encoding 即可。
- import csv
- headers = ['username', 'age', 'height']
- values = [
- ('张三', 18, 180),
- ('李四', 19, 185),
- ('王五', 23, 170)
- ]
- with open('person.csv', 'w', newline='') as f:
- writer = csv.writer(f)
- writer.writerow(headers)
- writer.writerows(values)
复制代码
|
|