我有一个JSON Lines文件,我想用Python将其作为字符串读取。该文件包含以下格式的多个JSON对象:
{"Data1": "Value1"}
{"Data2": "Value2"}
{"Data3": "Value3"}
我在Python中尝试了以下代码,但它返回了一个错误。我可以使用lines = []
将文件加载为字典列表,但显然它不适用于字符串。如何将整个文件作为字符串读取?
import json
lines = ''
with open('file.json', 'r') as f:
for line in f:
lines.append(json.loads(line))
如果您不担心在大文件的情况下使用内存,或者您的实现看起来很好,那么您可以简单地使用f.read()
,除了尝试将append()
与字符串一起使用的部分。这可以通过简单的修改来实现
lines = ""
with open("links.jl", "r") as f:
for line in f:
lines += line
将JSON Lines文档作为字符串读取的最佳方法是使用read()
函数,如下所示:
with open("file.json", "r") as file:
data_str = file.read()
您可以使用以下模板将JSON字符串加载到DataFram 中
import pandas as pd
df = pd.read_json (r'C:UsersRonDesktopdata.json')
print (df)