python笔记 json模块解析带单引号的json字符串

吐了,数据处理一晚上就为了解析字符串。

 

直接

copy
js = json.loads(json.dumps(eval(s)))
copy
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
print(type(a))
b = eval(a)
print(type(b))    # list
print(b)          #[[1,2], [3,4], [5,6], [7,8], [9,0]]

eval函数是一个很智能的函数,可以将字符串中内容包含的类型转换成那个类型,比如:

a是一个字符串,但是字符串里是一个list,eval之后就变成了一个list,同理,dict、json、tuple等结构可以用此类方法。

因此,在这里,eval是先将字符串转化为字典对象,然后json.dumps是将字典对象转换为json对象,json.loads又将json对象变为字典对象,所以其实可以直接eval(s)即可。

统计大文件行数

start = time.time()
print(sum(1 for line in open(filename, "rb")))
print(time.time() - start)

posted @   白云君  阅读(619)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起