相关疑难解决方法(0)

从CSV读取:分隔符必须是字符串,而不是unicode

我有一个工作例程(在一些有帮助的人在这个帖子中给了我一些重要的建议)从CSV文件创建模型实例.到目前为止,我一直在使用Python 2.7,并确保没有任何特殊字符出现在任何地方.目前我需要转向Unicode.我补充道

# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

在我的文件的顶部,一切都运行良好(我可以在我的代码和注释中使用特殊字符),除了CSV阅读器例程.也就是说,shell对象是这个部分:

dataReader = csv.reader(open(filename), delimiter=';', quotechar='"')
Run Code Online (Sandbox Code Playgroud)

以前工作过,有

TypeError: "delimiter" must be string, not unicode
Run Code Online (Sandbox Code Playgroud)

在阅读了一些旧的问题后,我转而去了

dataReader = csv.reader(open(filename), delimiter=str(u';'), quotechar=str(u'"'))
Run Code Online (Sandbox Code Playgroud)

强制执行分隔符将是一个字符串,但我得到完全相同的错误.我究竟做错了什么?

python csv django

8
推荐指数
1
解决办法
6781
查看次数

标签 统计

csv ×1

django ×1

python ×1