Jav*_*aSa 3 python json python-3.x jsonlines
考虑有以下代码和jsonl文件,
我不使用jsonlines.open()api 读取文件是有特定原因的,所以请将此视为事实。
jsonlines 包参考: https://jsonlines.readthedocs.io/en/latest/#jsonlines.Reader
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]
Run Code Online (Sandbox Code Playgroud)
example.jsonl内容:
{"hello": "world"}
{"covid": "19"}
Run Code Online (Sandbox Code Playgroud)
我上线时出错lst=:
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)
Run Code Online (Sandbox Code Playgroud)
import jsonlines
with jsonlines.open('example.jsonl', 'r') as jsonl_f:
lst = [obj for obj in jsonl_f]
Run Code Online (Sandbox Code Playgroud)
jsonl_f是读取器,可以直接使用。它包含 json 文件中的行。
| 归档时间: |
|
| 查看次数: |
7241 次 |
| 最近记录: |