我已經閱讀了很多關於此問題的問題,但找不到任何與str。將字符串存儲到json對象python
我得到了一個長的字符串,其中包含16個字節的名稱,後面跟着4個字節的數字,並對N個人重複。例如如下:
*編輯:1)字符串是MSG
2)加入到麥克風預期輸出
msg = 'George\0\0\0\0\0\0\0\0\0\0' + '0095' + 'Mikeeeeeeeeeeee\0' + '0100' + 'Kelly\0\0\0\0\0\0\0\0\0\0\0' + '0000'
現在我需要將這些數據存儲到JSON對象。我試過循環,但它總是重寫之前存儲的數據。我想要的東西可以像下面那樣工作,但是對於更長的字符串,因爲每個數據的msg [start:end]都是完全延遲的。
data = {}
data[msg[0:16]] = {
"marks" : msg[16:20]
}
data[msg[20:36]] = {
"marks" : msg[36:40]
}
data[msg[40:56]] = {
"marks" : msg[56:60]
}
預期輸出:
{
"George\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000": {
"marks": "0095"
},
"Kelly\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000": {
"marks": "0000"
},
"Mikeeeeeeeeeeee\u0000": {
"marks": "0100"
}
}
感謝
多數民衆贊成多數民盟這是因爲你正在使字符串的每個部分的對象,而不是使其成爲預期的嵌套對象 – warl0ck
你已經發布'字符串變量組成的一些文本塊,然後你正在使用'msg'變量。顯示'msg'的值 – RomanPerekhrest
以及msg字符串中的'Mikee'如何? – warl0ck