簡體   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