Python 拼接子串偶現(xiàn)丟失<解決方案>

最近寫了個腳本,幫忙處理下數(shù)據(jù)。遇到一個神奇的問題記錄一下。

有個場景需要把 csv 文件里的數(shù)據(jù),轉(zhuǎn)換成 json格式。

代碼類似如下:

import csv
import json

file_name = "xxx.csv"

with (open(file_name, 'r') as csvfile):
    csvreader = csv.reader(csvfile)
    result = []
    for row in csvreader: # 遍歷每一行
        res = {}
        res["a"] = row[0]
        res["b"] = row[1]
        result.append(res)
print(result)

看似簡單的算法,print 出來的數(shù)據(jù)卻偶現(xiàn)丟失。而且出現(xiàn)不是很規(guī)律??粗⒉幌袷茄h(huán)里的 bug。

解決方案:
寫到文件里,不要直接 print。

f = open('file_name.json', 'w+')
f.write(json.dumps(result, ensure_ascii=False))
f.close()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容