Vous souvenez-vous de l'époque où vous utilisiez un globe physique ou que vous parcouriez un gros livre lourd pour trouver le nom de différentes régions et pays? Avec les progrès de la technologie, en particulier Internet, toutes ces informations sont désormais disponibles en un clic.

Et si vous vouliez aller plus loin et trouver des données essentielles sur un pays comme sa capitale, ses coordonnées géographiques ou sa devise? Ne cherchez pas plus loin que l'incroyable module Country Info de Python, qui peut faire le travail en quelques secondes.

Qu'est-ce que le module CountryInfo ?

Porimol Chandro a développé le Informations sur le pays module. Il a des fonctions pour récupérer la capitale d'un pays, les coordonnées géographiques, le fuseau horaire, la zone, la population, etc.

Pour installer ce module, ouvrez votre terminal et exécutez :

pépin installer infopays

Vous pouvez aussi récupérer les données météo en direct de n'importe quel pays ou région et utilisez-le avec les informations et améliorez votre ensemble de données.

instagram viewer

Comment utiliser les fonctions du module

Vous pouvez récupérer des informations en utilisant les différentes fonctions du Infospays module comme suit.

1. Obtenir les autres noms ou orthographes d'un pays

Vous pouvez récupérer les autres noms ou orthographes d'un pays comme suit :

depuis infopays importer Infospays
nom = 'Inde'
country = CountryInfo (nom)
data1 = pays.alt_spellings()
imprimer(données1)

Commencez par importer le Infospays classe de la infopays module. Vous pouvez ensuite créer une instance de CountryInfo en lui transmettant une chaîne contenant le nom d'un pays.

Vous pouvez appeler diverses méthodes API sur l'objet CountryInfo que vous avez créé. Par exemple, alt_orthographe() renvoie une liste de noms alternatifs du pays.

L'extrait de code Python permettant d'obtenir les noms alternatifs d'un pays produit le résultat suivant :

2. Obtenir la capitale et ses coordonnées géographiques

Vous pouvez utiliser capital() pour obtenir la capitale de n'importe quel pays. Elle renvoie une chaîne représentant le nom de la capitale :

data2 = pays.capital()
imprimer(données2)

Cet extrait de code Python produit le résultat suivant :

Utiliser la méthode API capital_latlng() pour récupérer les coordonnées géographiques de la capitale d'un pays. Cette méthode renvoie une liste contenant deux éléments, chacun un nombre à virgule flottante :

data3 = pays.capital_latlng()
imprimer(données3)

L'extrait de code Python permettant d'obtenir la latitude et la latitude d'un pays produit le résultat suivant :

3. Obtenir la superficie d'un pays, de ses provinces et des pays frontaliers environnants

Vous pouvez utiliser la méthode API, zone() pour obtenir la superficie de n'importe quel pays en kilomètres carrés. Implémentez le code comme suit :

data4 = pays.zone()
imprimer(données4)

L'extrait de code Python permettant d'obtenir la superficie d'un pays produit le résultat suivant :

Vous pouvez obtenir une liste des provinces d'un pays en utilisant provinces(). Chaque élément de la liste est une chaîne représentant une province. Implémentez le code comme suit :

data5 = pays.provinces()
imprimer(données5)

L'extrait de code Python permettant d'obtenir les provinces d'un pays produit le résultat suivant :

Vous pouvez récupérer les noms des pays limitrophes en utilisant la méthode API, les frontières(). Chaque élément de la liste est un code de pays au format ISO-3, une chaîne de trois caractères majuscules. Implémentez le code comme suit :

data6 = pays.borders()
imprimer(données6)

L'extrait de code Python permettant d'obtenir le nom des pays frontaliers produit le résultat suivant :

4. Obtenir les indicatifs d'appel d'un pays

Vous pouvez récupérer les indicatifs d'appels internationaux d'un pays à l'aide de codes_appel(). Cela renvoie une liste de chaînes, chacune contenant le préfixe téléphonique numérique dont vous avez besoin pour appeler le pays depuis un autre :

data7 = country.calling_codes()
imprimer(données7)

L'extrait de code Python permettant d'obtenir les codes d'appel d'un pays produit le résultat suivant :

5. Obtenir la devise, la population et les fuseaux horaires

Récupérer le format monétaire officiel d'un pays en utilisant la méthode API, devises(). Cette méthode renvoie une autre liste de chaînes :

data8 = pays.devises()
imprimer(données8)

L'extrait de code Python permettant d'obtenir la devise d'un pays produit le résultat suivant :

Obtenez le nombre approximatif de personnes vivant dans un pays en utilisant population(). Cette méthode retourne un int. Utilisez-le comme ceci :

data9 = pays.population()
imprimer(données9)

L'extrait de code Python permettant d'obtenir la population d'un pays produit le résultat suivant :

Un pays peut avoir un ou plusieurs fuseaux horaires, selon sa taille. Vous pouvez récupérer les différents fuseaux horaires d'un pays à l'aide de la fuseaux horaires() Méthode API en tant que :

data10 = country.timezones()
imprimer(données10)

L'extrait de code Python permettant d'obtenir les différents fuseaux horaires d'un pays produit le résultat suivant :

6. Obtenir la région et la sous-région d'un pays

Récupérez la région générale ou le continent auquel appartient un pays à l'aide de la région() Méthode API. Implémentez le code comme suit :

data11 = pays.région()
imprimer(données11)

L'extrait de code Python permettant d'obtenir la région d'un pays produit le résultat suivant :

De même, vous pouvez utiliser une région plus spécifique à laquelle appartient le pays sous-région() comme:

data12 = pays. sous-région()
imprimer(données12)

L'extrait de code Python permettant d'obtenir la sous-région d'un pays produit le résultat suivant :

7. Obtenir l'URL Wikipedia d'un pays

Wikipédia est l'une des meilleures sources d'information pour quoi que ce soit sur Internet. Vous pouvez récupérer la page Wikipédia d'un pays en utilisant la méthode API, wiki(). Implémentez le code comme suit :

data13 = pays.wiki()
imprimer(données13)

L'extrait de code Python permettant d'obtenir la page Wikipédia d'un pays produit le résultat suivant :

8. Obtenir le domaine de premier niveau pour un pays

Un ccTLD est un nom de domaine de premier niveau de code de pays qui indique un pays ou une zone géographique du site Web. Il s'agit généralement de deux lettres telles que .dans pour l'Inde et .Californie pour le Canada. Vous pouvez récupérer le domaine de premier niveau d'un pays à l'aide de tld() comme:

data14 = pays.tld()
imprimer(données14)

L'extrait de code Python permettant d'obtenir le domaine de premier niveau d'un pays produit le résultat suivant :

9. Obtenir toutes les informations disponibles sur un pays

Vous pouvez récupérer toutes les informations disponibles d'un pays en utilisant la méthode API, Info(). Il renvoie un dictionnaire de valeurs clé/nom, que vous pouvez parcourir à l'aide d'une boucle for :

data15 = pays.info()
pourclé, valeurdansdonnées15.articles():
impression (clé, ":", valeur)

L'extrait de code Python permettant d'obtenir toutes les informations disponibles sur un pays produit le résultat suivant :

10. Obtenir les informations de tous les pays et créer un jeu de données

Le module CountryInfo fournit une méthode API appelée tous() qui renvoie un dictionnaire contenant toutes les informations pour tous les pays du monde :

depuis infopays importer Infospays
importer pandas comme pd
pays = InfoPays()
data = pays.all()

Vous pouvez utiliser le module pandas pour manipuler ces données. Le Le module pandas fournit de nombreuses commandes pour travailler avec les DataFrames, dont une pour enregistrer les données au format CSV :

df = pd. DataFrame (données)
df.to_csv("Country_Data_Fetcher.csv")

Récupération de données à partir de sites Web

Bien que ce module Python pratique fournisse toutes les informations essentielles de n'importe quel pays, la récupération de données propres n'est pas une tâche facile. La connaissance du web scraping vous aidera à récupérer des données à partir de n'importe quel site Web sur Internet. Vous pouvez ensuite analyser et utiliser ces données dans vos applications.

Python a un module puissant appelé BeautifulSoup que vous pouvez installer pour effectuer du scraping Web et économiser des heures de votre travail.