首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用简单的文件读取加载jsonline文件

如何用简单的文件读取加载jsonline文件
EN

Stack Overflow用户
提问于 2020-03-19 16:26:21
回答 1查看 3.1K关注 0票数 1

考虑拥有以下代码和一个jsonl文件,

我不使用jsonlines.open() api读取文件有一个特定的原因,所以请将此作为一个事实。

用于jsonlines包的参考:https://jsonlines.readthedocs.io/en/latest/#jsonlines.Reader

代码语言:javascript
复制
import jsonlines

with open('example.jsonl', 'r') as jsonl_f:
    content = jsonl_f.read()

with jsonlines.Reader(content) as reader:
    lst = [obj for obj in reader]

example.jsonl内容:

代码语言:javascript
复制
{"hello": "world"}
{"covid": "19"}

lst=线路上出现的错误:

代码语言:javascript
复制
 lst = [obj for obj in reader]
  File "../lib/python3.7/site-packages/jsonlines/jsonlines.py", line 204, in iter
    skip_empty=skip_empty)
  File "../lib/python3.7/site-packages/jsonlines/jsonlines.py", line 164, in read
    six.raise_from(exc, orig_exc)
  File "<string>", line 3, in raise_from
jsonlines.jsonlines.InvalidLineError: line contains invalid json: Expecting property name enclosed in double quotes: line 1 column 2 (char 1) (line 1)
EN

回答 1

Stack Overflow用户

发布于 2020-11-10 09:37:37

代码语言:javascript
复制
import jsonlines

with jsonlines.open('example.jsonl', 'r') as jsonl_f:
     lst = [obj for obj in jsonl_f]

jsonl_f是读取器,可以直接使用。它包含json文件中的行。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60761229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档