gpt4 book ai didi

python - 从 CSV : delimiter must be a string, 读取不是 unicode

转载 作者:太空狗 更新时间:2023-10-29 20:51:13 26 4
gpt4 key购买 nike

我有一个工作例程(在一些乐于助人的人在 this 线程中给我一些重要建议之后)从 CSV 文件创建模型实例。到目前为止,我一直在使用 Python 2.7 并确保没有任何特殊字符出现。目前我需要转向 Unicode。我加了

# -*- coding: utf-8 -*-

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

dataReader = csv.reader(open(filename), delimiter=';', quotechar='"')

以前用过

TypeError: "delimiter" must be string, not unicode

在阅读了一些较旧的问题后,我切换到

dataReader = csv.reader(open(filename), delimiter=str(u';'), quotechar=str(u'"'))

强制执行分隔符将是字符串的事实,但我得到了完全相同的错误。我做错了什么?

最佳答案

您的默认编码可能不是最合适的。

像这样指定编码:

dataReader = csv.reader(open(filename), delimiter=str(u';').encode('utf-8'), quotechar=str(u'"').encode('utf-8'))

关于python - 从 CSV : delimiter must be a string, 读取不是 unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40842260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com