Python 解析从Azure data lake下载的json文件

Python 解析从Azure data lake下载的json文件,python,json,python-3.x,azure-data-lake-gen2,Python,Json,Python 3.x,Azure Data Lake Gen2,我从azure data lake下载了以下格式的文件: {"PartitionKey":"2020-10-05","value":"Resolved"...} {"PartitionKey":"2020-10-06","value":"Resolved"...} 我只想用python来阅读和解析它 def read_ods_file(

我从azure data lake下载了以下格式的文件:

{"PartitionKey":"2020-10-05","value":"Resolved"...}
{"PartitionKey":"2020-10-06","value":"Resolved"...}
我只想用python来阅读和解析它

def read_ods_file():

    file_path = 'temp.json'
    data = []
    with open(file_path) as f:
        for line in f:
            data.append(json.loads(line))
这给了我一个例外:

          data.append(json.loads(line))
        File "C:\python3.6\lib\json\__init__.py", line 354, in loads
          return _default_decoder.decode(s)
        File "C:\python3.6\lib\json\decoder.py", line 339, in decode
          obj, end = self.raw_decode(s, idx=_w(s, 0).end())
        File "C:\python3.6\lib\json\decoder.py", line 357, in raw_decode
          raise JSONDecodeError("Expecting value", s, err.value) from None
      json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
打印行将在开头显示这些添加的字符。这些添加的字符是什么

{"PartitionKey":"2020-10-05","value":"Resolved"...}

{"PartitionKey":"2020-10-06","value":"Resolved"...}

微软使用各种奇怪的字符。您可以尝试使用
string.printable
仅获取以下常规ASCII字符:


使用设置的
f
变量

打开(文件路径)作为f:
是python文件对象(类型为
\u io.TextIOWrapper
)。 如果要将每一行作为json对象读取,应尝试以下操作:

打开(文件路径)作为f:
#将文件内容读入字符串
#去掉尾随空格
#将字符串拆分为字符上的字符串列表\n
对于f.read().strip().splitlines()中的行:
data.append(json.loads(行))

我在该链接中使用了另一种解决方案:谢谢