Python 拼接子串偶现丢失<解决方案>

最近写了个脚本,帮忙处理下数据。遇到一个神奇的问题记录一下。

有个场景需要把 csv 文件里的数据,转换成 json格式。

代码类似如下:

py 复制代码
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 出来的数据却偶现丢失。而且出现不是很规律。看着并不像是循环里的 bug。

解决方案: 写到文件里,不要直接 print。

py 复制代码
f = open('file_name.json', 'w+')
f.write(json.dumps(result, ensure_ascii=False))
f.close()
相关推荐
带娃的IT创业者1 天前
Python 异步编程完全指南:从入门到精通
服务器·开发语言·python·最佳实践·asyncio·异步编程
朱包林1 天前
Python基础
linux·开发语言·ide·python·visualstudio·github·visual studio
Eward-an1 天前
【算法竞赛/大厂面试】盛最多水容器的最大面积解析
python·算法·leetcode·面试·职场和发展
no_work1 天前
基于python预测含MLP决策树LGBM随机森林XGBoost等
python·决策树·随机森林·cnn
进击的雷神1 天前
地址语义解析、多语言国家匹配、动态重试机制、混合内容提取——德国FAKUMA展爬虫四大技术难关攻克纪实
爬虫·python
FreakStudio1 天前
一行命令搞定驱动安装!MicroPython 开发有了自己的 “PyPI”包管理平台!
python·stm32·单片机·嵌入式·arm·电子diy
小浪花a1 天前
计算机二级python-jieba库
开发语言·python
Storynone1 天前
【Day23】LeetCode:455. 分发饼干,376. 摆动序列,53. 最大子序和
python·算法·leetcode
田里的水稻1 天前
ubuntu22.04_构建openclaw开发框架
运维·人工智能·python
萧曵 丶1 天前
LangChain Model IO 提示词模版(Python版)
开发语言·python·langchain