Rumah  >  Soal Jawab  >  teks badan

python3.x - python memproses javascript json

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🎜
漂亮男人漂亮男人2711 hari yang lalu658

membalas semua(2)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再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.

    balas
    0
  • 淡淡烟草味

    淡淡烟草味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

    balas
    0
  • Batalbalas