Saya menggunakan jupyter anaconda untuk menjalankan kod
Saya menggunakan modul permintaan untuk membaca halaman web
Saya melihat bahawa kandungan keluaran adalah dalam kurung saya menilai bahawa ia adalah , jadi saya menggunakannya fungsi dict untuk membaca nilai, tetapi ia gagal.
type()
mendapati atributnya ialah str
Selepas saya menggunakan json
, saya dapati atribut itu bertukar kepada dict
Apabila program membaca kandungan kamus
rentetan, bagaimana kita harus mengubahnya kembali menjadi atribut 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