Python 3:如何将文件json读入字典列表?

我有Json格式的文件:

{"uid": 2, "user": 1}
{"uid": 2, "user": 1}
{"uid": 2, "user": 1}

当我使用以下代码时,它显示一个错误:

    raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 2 column 1 (char 22)

with open('E:/list.txt','r') as target:
        my_list = json.load(target)

如何将我的文件内容转换成字典列表?谢谢

BPL

由于它不是有效的json格式,因此基本上不会加载您的内容,请尝试以下脚本:

import json

try:
    file_content = """{"uid": 2, "user": 1}
    {"uid": 2, "user": 1}
    {"uid": 2, "user": 1}"""

    json.loads(file)
except Exception as e:
    print("This is not JSON!")

print('-' * 80)
file_content = """[{"uid": 2, "user": 1},
{"uid": 2, "user": 1},
{"uid": 2, "user": 1}]"""

print(json.loads(file_content))

结果将是:

This is not JSON!
--------------------------------------------------------------------------------
[{'user': 1, 'uid': 2}, {'user': 1, 'uid': 2}, {'user': 1, 'uid': 2}]

证明如果将字典包装在方括号中并用逗号分隔项目,则json将被正确解析

当然,如果您根本不想调整文件,则可以执行以下操作来创建输出:

import json

file_content = """{"uid": 2, "user": 1}


{"uid": 2, "user": 1}


{"uid": 2, "user": 1}

"""

output = [json.loads(line)
          for line in file_content.split("\n") if line.strip() != ""]
print(output)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:如何将文本文件读入字典(重复,上/下键混合)

将文本文件读入字典的python列表中

如何将 Python 中的字典列表写入文件

Python:如何将文本目录读入列表

如何将文本文件读入字典,其中一行的信息由 '\t' python 分隔

如何将Tableau(TWBX)文件读入python?

如何将YAML文件解析/读入Python对象?

如何将没有分隔符的文本文件拆分为python3中的字典列表?

将Fasta文件格式读入python字典

Python将文件中的项目读入字典

Python - 如何将多个变量存储在 .csv 文件的一列中,然后将这些变量读入列表

如何将 JSON 文件解析为 Python 列表

如何将字典列表与python中的列表进行比较

Python如何将字典列表转换为元组列表

如何将CSV文件转换为python中的字典列表

Python将txt文件读入数字列表

Python:将txt文件读入列表

Python将文件读入列表-编辑

如何将python输出读入R

如何将 .dta 读入 Python

如何在Python中将存储在文件夹中的多个json文件读入不同的字典中?

Python 3 - 如何将字符串转换为字典列表

Python 3:如何将列表中的元素添加为字典的值?

如何将此JSON数据读入Python

python3:如何将列表追加到外部python文件中的空列表?

将 JSON 文件读入 Python Pandas - 不带“\”读入

如何将字典列表从Python脚本导入Ansible剧本?

Python:如何将嵌套列表的字典导出到Excel

Python:如何将元组列表转换为字典键?