python - 在 python 循环中每行打印一个 csv 文件时出错
问题描述
我尝试打印 csv 文件:
file_in = 'idtwitterOut.csv'
dataset = open(file_in, "r")
for line in dataset:
print(line)
但是,结果是:
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 2782: character maps to <undefined>
python中的csv文件是否有特殊处理?
解决方案
这是一个编码问题,所以使用utf8
:
dataset = open(file_in, "r", encoding="utf8")
推荐阅读
- python - 从 csv 文件中计算特定年龄的人(作为“人员类实例”列表导入)
- mysql - 当表作为参数传递时,mysql-connector-python 在表名周围添加单引号。表名来自 Flask 会话变量
- python - TypeError:即使我没有,也不能将序列乘以“numpy.float64”类型的非整数
- postgresql - 如何在 Postgres 中删除区分大小写?
- ios - 如何使用 Firestore 对象数据填充 tableview
- liferay - Liferay 6.2 身份验证挂钩迁移到 Lr 7.2 片段?
- flutter - 我对进度指示器有疑问,因为在发送 HTTP 请求时指示器未更新状态
- python - Discord重写警告系统
- java - Java如何打印数组?
- python - 如何修复“无法执行脚本”错误