Ricordi i giorni in cui usavi un globo fisico o scansionavi un grande libro pesante per trovare il nome di diverse regioni e paesi? Con i progressi della tecnologia, in particolare di Internet, tutte queste informazioni sono ora disponibili con un semplice clic.
Ma cosa succederebbe se volessi fare un ulteriore passo avanti e trovare dati essenziali su un paese come la sua capitale, le coordinate geografiche o la valuta? Non guardare oltre il fantastico modulo Country Info di Python, che può fare il lavoro in pochi secondi.
Cos'è il modulo CountryInfo?
Porimol Chandro ha sviluppato il Informazioni Paese modulo. Ha funzioni per recuperare la capitale di un paese, le coordinate geografiche, il fuso orario, l'area, la popolazione e altro ancora.
Per installare questo modulo, apri il tuo terminale ed esegui:
pippo installare countryinfo
Puoi anche recuperare i dati meteorologici in tempo reale di qualsiasi paese o regione e usalo insieme alle informazioni e migliora il tuo set di dati.
Come utilizzare le funzioni del modulo
È possibile recuperare informazioni utilizzando le diverse funzioni del Info Paese modulo come segue.
1. Ottenere i nomi alternativi o l'ortografia di un paese
Puoi recuperare i nomi alternativi o l'ortografia di un paese in questo modo:
da countryinfo importare Info Paese
nome = 'India'
nazione = CountryInfo (nome)
data1 = paese.alt_spellings()
stampa(dati1)
Inizia importando il file Info Paese classe dal countryinfo modulo. È quindi possibile creare un'istanza di CountryInfo passandogli una stringa contenente il nome di un paese.
Puoi chiamare vari metodi API sull'oggetto CountryInfo che hai creato. Per esempio, alt_spellings() restituisce un elenco di nomi alternativi del paese.
Lo snippet Python per ottenere i nomi alternativi di un paese produce il seguente output:
2. Ottenere la capitale e le sue coordinate geografiche
Puoi usare capitale() per ottenere la capitale di qualsiasi paese. Restituisce una stringa che rappresenta il nome della capitale:
dati2 = nazione.capitale()
stampa(dati2)
Questo frammento Python produce il seguente output:
Usa il metodo API captial_latlng() per recuperare le coordinate geografiche della capitale di un paese. Questo metodo restituisce una lista contenente due elementi, ciascuno un numero in virgola mobile:
dati3 = paese.capital_latlng()
stampa(dati3)
Lo snippet Python per ottenere la latitudine e la latitudine di un paese produce il seguente output:
3. Ottenere l'area di un paese, le sue province e i paesi di confine circostanti
Puoi utilizzare il metodo API, la zona() per ottenere l'area di qualsiasi paese in chilometri quadrati. Implementa il codice come:
dati4 = paese.area()
stampa(dati4)
Lo snippet Python per ottenere l'area di un paese produce il seguente output:
È possibile ottenere un elenco delle province di un paese utilizzando province(). Ogni elemento nell'elenco è una stringa che rappresenta una provincia. Implementa il codice come:
dati5 = nazione.province()
stampa(dati5)
Lo snippet Python per ottenere le province di un paese produce il seguente output:
Puoi recuperare i nomi dei paesi confinanti utilizzando il metodo API, frontiere(). Ogni elemento nell'elenco è un codice paese in formato ISO-3, una stringa maiuscola di tre caratteri. Implementa il codice come:
dati6 = paese.confini()
stampa(dati6)
Lo snippet Python per ottenere il nome dei paesi di confine produce il seguente output:
4. Ottenere i codici di chiamata di un paese
Puoi recuperare i prefissi internazionali di un paese utilizzando codici_chiamanti(). Questo restituisce un elenco di stringhe, ciascuna contenente il prefisso telefonico numerico necessario per chiamare il paese da un altro:
data7 = country.calling_codes()
stampa(dati7)
Lo snippet Python per ottenere i codici di chiamata di un paese produce il seguente output:
5. Ottenere valuta, popolazione e fusi orari
Recupera il formato della valuta ufficiale di un paese utilizzando il metodo API, valute(). Questo metodo restituisce un altro elenco di stringhe:
dati8 = paese.valute()
stampa(dati8)
Lo snippet Python per ottenere la valuta di un paese produce il seguente output:
Recupera il numero approssimativo di persone che vivono in un paese utilizzando popolazione(). Questo metodo restituisce un int. Usalo così:
dati9 = nazione.popolazione()
stampa(dati9)
Lo snippet Python per ottenere la popolazione di un paese produce il seguente output:
Un paese può avere uno o più fusi orari, a seconda delle sue dimensioni. Puoi recuperare i diversi fusi orari di un paese utilizzando il file Fusi orari() Metodo API come:
dati10 = paese.fusi orari()
stampa(dati10)
Lo snippet Python per ottenere i diversi fusi orari di un paese produce il seguente output:
6. Ottenere la regione e la sottoregione di un paese
Recupera la regione generale o il continente a cui appartiene un paese utilizzando il file regione() Metodo dell'API. Implementa il codice come:
data11 = paese.regione()
stampa(dati11)
Lo snippet Python per ottenere la regione di un paese produce il seguente output:
Allo stesso modo, puoi utilizzare una regione più specifica a cui appartiene il paese sottoregione() COME:
data12 = paese.sottoregione()
stampa(dati12)
Lo snippet Python per ottenere la sottoregione di un paese produce il seguente output:
7. Ottenere l'URL di Wikipedia di un Paese
Wikipedia è una delle migliori fonti di informazioni per qualsiasi cosa su Internet. Puoi recuperare la pagina Wikipedia di un paese utilizzando il metodo API, wiki(). Implementa il codice come:
data13 = paese.wiki()
stampa(dati13)
Lo snippet Python per ottenere la pagina Wikipedia di un paese produce il seguente output:
8. Ottenere il dominio di primo livello per un paese
Un ccTLD è un nome di dominio di primo livello con codice paese che indica un paese o un'area geografica del sito web. Di solito è lungo due lettere come .In per l'India e .circa per il Canada. Puoi recuperare il dominio di primo livello per un paese utilizzando tld() COME:
data14 = paese.tld()
stampa(dati14)
Lo snippet Python per ottenere il dominio di primo livello di un paese produce il seguente output:
9. Ottenere tutte le informazioni disponibili su un paese
Puoi recuperare tutte le informazioni disponibili di un paese utilizzando il metodo API, informazioni(). Restituisce un dizionario di valori chiave/nome, che puoi iterare usando un ciclo for:
dati15 = paese.info()
perchiave, valoreIndati15.elementi():
stampa (chiave, ":", valore)
Lo snippet Python per ottenere tutte le informazioni disponibili su un paese produce il seguente output:
10. Ottenere le informazioni di tutti i paesi e creare un set di dati
Il modulo CountryInfo fornisce un metodo API chiamato Tutto() che restituisce un dizionario contenente tutte le informazioni per tutti i paesi del mondo:
da countryinfo importare Info Paese
importare panda COME pd
nazione = InfoPaese()
dati = paese.tutto()
Puoi usare il modulo pandas per manipolare questi dati. IL Il modulo pandas fornisce molti comandi per lavorare con DataFrames, di cui uno per salvare i dati in formato CSV:
df = pd. DataFrame (dati)
df.to_csv("Country_Data_Fetcher.csv")
Recupero di dati da siti web
Sebbene questo pratico modulo Python fornisca tutte le informazioni essenziali di qualsiasi paese, il recupero di dati puliti non è un compito facile. La conoscenza del web scraping ti aiuterà a recuperare i dati da qualsiasi sito Web su Internet. È quindi possibile analizzare e utilizzare tali dati nelle applicazioni.
Python ha un potente modulo chiamato BeautifulSoup che puoi installare per eseguire il web scraping e risparmiare ore di lavoro.