2017-05-17 3 views
-1

私は本当に簡単に解決できない問題に悩まされています。 私の.jsonファイルには、次のようになります。Python ' n'でjsonの値にアクセスする際の問題

{\n \"keywords\": [\n {\n  \"relevance\": 0.936156, \n 
      \"text\": \"Montana\"\n }, 
\n {\n  \"relevance\": 0.878111, \n 
    \"text\": \"English\"\n },... 

私は、Pythonにそれをロードして、コンソールで を、それをプリントアウトした場合、私は「\ n」をと「\」を持っていません。 しかし、私が何をしようとしていても、私は値を得ていません。

data = json.loads(json_str) 

何らかの理由でファイルを読み込んでいますが、特定の値にアクセスできない場合があります。

何らかの方法でファイルを前処理する必要がありますか?

ご協力いただきありがとうございます。ありがとう!

+0

は、文字列 – Qwerty

+0

で改行するための構文であることがここにないようなあなたのJSONファイルは、二重引用符が続く単一引用符で開始していますか?つまり、 '読み込み 'は文字列ではなく、文字列を与えます。このjsonデータはどこから来たのですか?何を書き込んでいても、間違っている可能性があります。 – Kevin

+0

申し訳ありませんが、引用符はありません。私の誤りです。 そのjsonfile私は感情分析からの出力として得ます。 これは私がこの出力を使用できないことを意味しますか? – moe

答えて

-1

strオブジェクトと同様に、次のコードを追加して、データからすべてのスペース文字を削除することができます。 N \

data = json.loads(json_str.replace("\n","").replace("\t","").replace(" ","")) 
+0

そして、すべてのスペースがキーと値から消え、データが破損していて回復する必要があります。 – user2357112

+0

元のstrを保持するようにコードを編集しました。 データの性質は数値なので、この解決法はデータに干渉しません。 –

関連する問題