2017-02-10 1 views
0

私はJSONデータを持つデータセットを処理しようとしています。ただし、データは解析されずにファイルに書き込まれています。これは、Pythonの辞書は文字列の代わりに文字列としてJSONオブジェクトとしてファイルに書かれていることを意味しています。Pythonのast.literal_eval

私が見つけた、再びast.literal_eval機能を使用して辞書に文字列を変換するために仕事をするモジュール(AST)。

しかし、私はインスタンスの一部では非常に奇妙なエラーが取得しています:

Error when parsing using ast.literal_eval

をコードは、テキストファイルから読み込んで、各ラインに以下を適用します。

ast.literal_eval(line.rstrip()) 

文字の一部がASTモジュールでOKではないようです。

これはすべてのデータセットで起こっているわけではなく、いくつかのインスタンスで起こっていることを思い出す必要があります。

アイデア?事前に

感謝します。

答えて

0

は、JSONパッケージを探索してみます。それは、このことができます

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

希望を辞書に変換する文字列のクリーナー、より標準的な方法です。乾杯!

+0

こんにちは。あなたの答えをありがとう。しかし、それは動作しません。私はポストに言ったように「データが解析されずにファイルに書かれています」。つまり、誰かが以前にJSONに解析されずにファイルに書面を書きました。したがって、 'json.loads(inputStr)'を使用すると動作しません。だから私は天才が必要です。 literal_eval。 – Salias

関連する問題