为了账号安全,请及时绑定邮箱和手机立即绑定

只读 gzip JSON 文件的第一行

只读 gzip JSON 文件的第一行

PIPIONE 2022-05-19 15:58:50
尽管这里已经发布了很多关于如何读取文件第一行的代码,但我无法弄清楚如何在 Python 中只读取压缩后的 JSON 文件的第一行。这是我当前的工作示例。但是,它包含一个讨厌的break语句,并且循环似乎完全没有必要:for line in gzip.open(file, 'rb'):    one_line = json.loads(line)    print(one_line)    break是否有一种解决方案可以保留json.loads()命令(或正确读取 JSON 文件的类似命令),同时仅读取 gzip 压缩的 JSON 文件的第一行?
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

调用readline()而不是for循环。


with gzip.open(file, 'rb') as f:

    line = f.readline()

one_line = json.loads(line)

print(one_line)


查看完整回答
反对 回复 2022-05-19
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信