python3.x - python memproses javascript json
漂亮男人
漂亮男人 2017-05-18 11:01:28
0
2
700

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 integersAdakah cara yang lebih baik?

Ia tidak berfungsi untuk pertama json.dumps() dan kemudian load() 🎜Walaupun loads() tidak melaporkan ralat, hasil yang diproses tidak boleh digunakan sebagai kamus dan dalam bentuk rentetan 🎜TypeError: string indeks mestilah integer🎜
漂亮男人
漂亮男人

membalas semua(2)
过去多啦不再A梦

Terdapat beberapa perpustakaan Json pihak ketiga yang boleh menyelesaikan beberapa isu keserasian, seperti masalah petikan tunggal Nampaknya Simplejson boleh melakukannya.

淡淡烟草味

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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan