Saya menggunakan jupyter anaconda untuk menjalankan kod
Saya menggunakan modulpermintaanuntuk membaca halaman web
Saya melihat bahawa kandungan keluaran adalah dalamkurungsaya menilai bahawa ia adalah , jadi saya menggunakannyafungsi dictuntuk membaca nilai, tetapi ia gagal.
type()
mendapati atributnya ialahstr
Selepas saya menggunakanjson
, saya dapati atribut itu bertukar kepadadictApabila program membacakandungan kamus
rentetan,bagaimana kita harus mengubahnya kembali menjadiatribut kamus?
Sila gunakan butang edit <> untuk menambah kod apabila bertanya soalan pada masa hadapan, supaya orang lain boleh mencuba kod tersebut.
Cuba kod berikut:
Hasilnya mestilah kedua-duanya adalah kamus dan mempunyai kandungan yang sama. Dengan kata lain:
x ialah untuk melaksanakan rentetan r.text secara langsung sebagai ungkapan untuk menjana kamus
y ialah objek json yang dikembalikan oleh kaedah r.json(), yang menjana kamus
Jadi soalan anda ialah:
"Apabila atur cara membaca kandungan kamus jenis ini sebagai rentetan, bagaimana untuk menjadikannya atribut kamus sekali lagi
Anda boleh menukar soalan dengan lebih tepat kepada:
"Rentetan ialah ungkapan dalam bentuk?" daripada kamus. Bagaimana untuk menukar rentetan menjadi kamus "
Maka jawapannya ialah fungsi terbina dalam eval()
Sudah tentu, modul permintaan sudah mempunyai kaedah .json(), anda boleh menggunakannya
d = r.json()
Dengan cara ini, anda akan mendapat kamus d
Masih ada tanda petikan di luar