【问题标题】:CSV delimiter that is read from a file从文件中读取的 CSV 分隔符
【发布时间】:2013-06-20 18:15:23
【问题描述】:

我有一个 json 设置文件,其中包含我的脚本设置。部分设置是csv.writer() 的分隔符。

当它被读入变量settings 并打印出来给我这个:{'delimiter': u','}

当我尝试在 csv.writer(out, **settings) 中使用它时,我收到以下错误:TypeError: "delimiter" must be an 1-character string

现在要解决这个问题,我会这样做:settings["delimiter"] = settings["delimiter"].encode("utf-8")

...但我想知道是否有一种方法可以让我首先读取此文件,这意味着我不必这样做?

编辑:

设置文件是这样读取的:

    with open(file) as settings:
        details = json.load(settings)

【问题讨论】:

标签: python csv character-encoding


【解决方案1】:

不,JSON 标准始终使用 unicode(这是一件好事)。 json 库没有选项,除了子类化解码器,而是切换到返回字节字符串。

只需对分隔符进行编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    相关资源
    最近更新 更多