J'utilise jupyter d'anaconda pour exécuter le code.
J'utilise le modulerequestspour lire la page Web
Je vois que le contenu de sortie est entreaccolades. , donc j'utilise la fonctionde dictpour lire la valeur, mais cela a échoué.
type()
a découvert que son attribut étaitstr
Après avoir utiliséjson
, j'ai découvert que l'attribut était devenudict.Lorsque le programme lit ce type de
sous forme dechaînes,comment devrions-nous les reconvertir enattributs de dictionnaire
?
Veuillez utiliser le bouton d'édition <> pour ajouter du code lorsque vous poserez des questions à l'avenir, afin que d'autres puissent essayer le code.
Essayez le code suivant :
Le résultat devrait être que les deux dictionnaires ont le même contenu. En d'autres termes :
x consiste à exécuter la chaîne de r.text directement sous forme d'expressions pour générer un dictionnaire
y est l'objet json renvoyé par la méthode r.json(), qui génère un dictionnaire
Votre question est donc :
"Lorsque le programme lit ce type de contenu de dictionnaire sous forme de chaîne, comment en faire à nouveau un attribut de dictionnaire ?" d'un dictionnaire. Comment transformer une chaîne en dictionnaire ? "
Alors la réponse est la fonction intégrée eval()
Bien sûr, le module de requêtes possède déjà la méthode .json(), vous pouvez l'utiliser
d = r.json()
De cette façon, vous obtiendrez le dictionnaire d
Il y a encore des guillemets à l'extérieur