2017-05-17 19 views
-1

我真的被困在一個可能很容易解決的問題中。 我以.json文件看起來像這樣:用Python訪問json中的值問題' n'

{\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

\ n是字符串換行符的語法 – Qwerty

+0

您的json文件是否以單引號開頭,後跟雙引號,就像它在這裏一樣?這意味着'loads'會給你一個字符串,而不是字典。這個json數據來自哪裏?無論寫什麼都可能是錯誤的。 – Kevin

+0

對不起,它沒有任何引號,只是我的錯。 它是一個jsonfile,我從情緒分析中得到輸出。 這意味着我不能使用這個輸出? – moe

回答

-1

就像它是一個str對象,您可以添加以下代碼以從數據中刪除所有空格字符。

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

然後所有空間都會從您的鍵和值中消失,並且您的數據已損壞並需要恢復。 – user2357112

+0

我編輯了代碼,它保留原始的str。 由於數據的性質是數字的,因此這個解決方案不會干擾數據。 –