亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 collections.Counter 轉換為 json

將 collections.Counter 轉換為 json

心有法竹 2023-03-22 10:56:30
我有這個 collections.Countercounter_obj Counter({('A', 'B'): 170,          ('C', 'D'): 650})嘗試將元組格式的鍵轉換為字符串而不是使用 json.dumps 函數轉換為 jsondict = {str(k):v for k,v in counter_obj.items()} json1 = json.dumps(dict)當我打印 json 時,我得到了這個\。如何刪除它們并獲得整潔的 json 格式的反斜杠在哪里?'{"(\'A\', \'B\')": 170, "(\'C\', \'D\')": 650}'
查看完整描述

3 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

他們不在那里。它們被顯示是因為您得到的是 json 字符串的表示而不是它的字符串版本。


演示:


>>> json1

'{"(\'A\', \'B\')": 170, "(\'C\', \'D\')": 650}'

>>> print(repr(json1))

'{"(\'A\', \'B\')": 170, "(\'C\', \'D\')": 650}'

>>> print(json1)

{"('A', 'B')": 170, "('C', 'D')": 650}


查看完整回答
反對 回復 2023-03-22
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

看起來是因為元組的每個元素都是一個字符串,而您正在將整個元組轉換為一個字符串

我自己對 json.dumps 函數不太熟悉,但是在將它傳遞給 dict 時,你能不能把密鑰作為元組保留?


查看完整回答
反對 回復 2023-03-22
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

我建議你看看str(('A', 'B'))產生了什么,因為它會有反斜杠來保留單引號



查看完整回答
反對 回復 2023-03-22
  • 3 回答
  • 0 關注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號