繁体   English   中英

从文件读取的CSV分隔符

[英]CSV delimiter that is read from a file

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

当它被读入变量settings并打印出来时,给我以下信息: {'delimiter': u','}

当我尝试在csv.writer(out, **settings)使用此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)

不,JSON标准始终使用unicode(这是一件好事)。 json库没有选项,除了对解码器进行子类化以外,其他选项均改为切换为返回字节字符串。

只需编码定界符即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM