在 Python 中将 JSON 行文件读取为字符串
Read JSON Lines file as String in Python
我有一个 JSON 行 文件,我想在 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 字符串加载到 DataFrame
import pandas as pd
df = pd.read_json (r'C:\Users\Ron\Desktop\data.json')
print (df)
将 JSON 行 文档作为字符串读取的最佳方法是使用 read()
函数,如下所示:
with open("file.json", "r") as file:
data_str = file.read()
我有一个 JSON 行 文件,我想在 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 字符串加载到 DataFrame
import pandas as pd
df = pd.read_json (r'C:\Users\Ron\Desktop\data.json')
print (df)
将 JSON 行 文档作为字符串读取的最佳方法是使用 read()
函数,如下所示:
with open("file.json", "r") as file:
data_str = file.read()