gpt4 book ai didi

syntax-error - 字典字符串上的 Python ast.literal_eval 不起作用(SyntaxError : invalid syntax)

转载 作者:行者123 更新时间:2023-12-03 08:01:39 35 4
gpt4 key购买 nike

我正在尝试使用 JSON 数据处理数据集。但是,数据已经写入文件而没有被解析。这意味着将 python 字典作为字符串写入文件中,而不是将 JSON 对象作为字符串写入。

我找到了一个模块 (AST),它可以使用 ast.literal_eval 再次将字符串转换为字典。功能。

但是,在某些情况下,我遇到了一个非常奇怪的错误:

Error when parsing using ast.literal_eval

代码从文本文件中读取,并将以下内容应用于每一行:

ast.literal_eval(line.rstrip())

似乎有些字符不适合 AST 模块。

还需要记住,并非所有数据集都发生这种情况,只是在某些情况下。

有任何想法吗?

提前谢谢了。

最佳答案

尝试探索 json 包。将字符串转换为字典的更简洁、更标准的方法

json.loads(inputStr) // Converts string -> dict
json.dumps(inputJson) // Converts dict -> string

希望这可以帮助。干杯!

关于syntax-error - 字典字符串上的 Python ast.literal_eval 不起作用(SyntaxError : invalid syntax),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42161202/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com