Rumah > Soal Jawab > teks badan
Saya mengambil sekeping json dari halaman web Semasa memprosesnya dalam python, saya menghadapi masalah petikan berganda dan petikan tunggal. Adakah sesiapa yang telah menanganinya? nama yang disertakan dalam petikan berganda: baris 1 lajur 3 (char 2)
Peraturan rasmi memerlukan penggunaan petikan berganda untuk mewakili aksara, jadi saya perlu menggantikan semua petikan tunggal dengan petikan berganda dahulu? ValueError: Expecting property name enclosed in double quotes: line 1 column 3 (char 2)
官方规定要用双引号来表示字符,所以我得先把所有单引号替换成双引号?
有没有更好的方法呢?
先json.dumps()再loads()也不行
这样子虽然loads()不报错,但是处理的结果不能当作字典用,还字符串形式TypeError: string indices must be integers
Adakah cara yang lebih baik?
TypeError: string indeks mestilah integer code>🎜
过去多啦不再A梦2017-05-18 11:03:28
Terdapat beberapa perpustakaan Json pihak ketiga yang boleh menyelesaikan beberapa isu keserasian, seperti masalah petikan tunggal Nampaknya Simplejson boleh melakukannya.
淡淡烟草味2017-05-18 11:03:28
Selesai masalah
import json
str = "[ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]"
str = str.replace("'",'"')
dict = json.loads(str)
print(type(sss[0])) // dict