Husker du dagene da du brukte en fysisk globus eller skannet gjennom en stor tung bok for å finne navnene på forskjellige regioner og land? Med fremskritt innen teknologi, spesielt internett, er all denne informasjonen nå tilgjengelig ved å klikke på en knapp.

Men hva om du ville ta det et skritt videre og finne viktige data om et land som hovedstad, geografiske koordinater eller valuta? Se ikke lenger enn Pythons fantastiske Country Info-modul, som kan gjøre jobben i løpet av sekunder.

Hva er CountryInfo-modulen?

Porimol Chandro utviklet Land info modul. Den har funksjoner for å hente et lands hovedstad, geografiske koordinater, tidssone, område, befolkning og mer.

For å installere denne modulen, åpne terminalen og kjør:

pip installere landinfo

Du kan også hente live værdata for et hvilket som helst land eller område og bruk den sammen med informasjonen og forbedre datasettet ditt.

Slik bruker du modulens funksjoner

Du kan hente informasjon ved å bruke de forskjellige funksjonene til CountryInfo modul som følger.

instagram viewer

1. Få de alternative navnene eller stavemåtene til et land

Du kan hente alternative navn eller stavemåter for et land slik:

fra landinfo import CountryInfo
navn = 'India'
land = CountryInfo (navn)
data1 = country.alt_spellings()
skrive ut(data1)

Start med å importere CountryInfo klasse fra landinfo modul. Du kan deretter opprette en forekomst av CountryInfo ved å sende den en streng som inneholder navnet på et land.

Du kan kalle ulike API-metoder på CountryInfo-objektet du har opprettet. For eksempel, alt_stavinger() returnerer en liste over alternative navn på landet.

Python-kodebiten for å få de alternative navnene til et land produserer følgende utdata:

2. Få hovedstaden og dens geografiske koordinater

Du kan bruke hovedstad() for å få hovedstaden i et hvilket som helst land. Den returnerer en streng som representerer navnet på hovedstaden:

data2 = country.capital()
skrive ut(data2)

Denne Python-kodebiten produserer følgende utdata:

Bruk API-metoden captial_latlng() å hente de geografiske koordinatene til et lands hovedstad. Denne metoden returnerer en liste som inneholder to elementer, hver med et flyttall:

data3 = country.capital_latlng()
skrive ut(data3)

Python-kodebiten for å få bredde- og breddegraden til et land produserer følgende utdata:

3. Få området til et land, dets provinser og de omkringliggende grenselandene

Du kan bruke API-metoden, område() for å få arealet til et hvilket som helst land i kvadratkilometer. Implementer koden som:

data4 = country.area()
skrive ut(data4)

Python-kodebiten for å få området til et land produserer følgende utdata:

Du kan få en liste over provinser i et land ved å bruke fylker(). Hvert element i listen er en streng som representerer en provins. Implementer koden som:

data5 = country.provinces()
skrive ut(data5)

Python-kodebiten for å få provinsene til et land produserer følgende utgang:

Du kan hente navnene på grensende land ved å bruke API-metoden, grenser(). Hvert element i listen er en landskode i ISO-3-format, en tre-tegns store bokstaver. Implementer koden som:

data6 = country.borders()
skrive ut(data6)

Python-kodebiten for å få navnet på grenseland produserer følgende utgang:

4. Få ringekodene til et land

Du kan hente de internasjonale ringekodene til et land ved å bruke kallekoder(). Dette returnerer en liste over strenger, som hver inneholder det numeriske telefonprefikset du trenger for å ringe landet fra en annen:

data7 = country.calling_codes()
skrive ut(data7)

Python-kodebiten for å hente ringekodene til et land produserer følgende utdata:

5. Få valuta, befolkning og tidssoner

Hent det offisielle valutaformatet til et land ved å bruke API-metoden, valutaer(). Denne metoden returnerer en annen liste med strenger:

data8 = country.currencies()
skrive ut(data8)

Python-kodebiten for å få valutaen til et land gir følgende utgang:

Hent det omtrentlige antallet mennesker som bor i et land ved hjelp av befolkning(). Denne metoden returnerer en int. Bruk det slik:

data9 = country.population()
skrive ut(data9)

Python-kodebiten for å få befolkningen i et land produserer følgende utgang:

Et land kan ha én eller flere tidssoner, avhengig av størrelsen. Du kan hente de forskjellige tidssonene til et land ved å bruke tidssoner() API-metode som:

data10 = country.timezones()
skrive ut(data10)

Python-kodebiten for å få de forskjellige tidssonene til et land produserer følgende utdata:

6. Få regionen og underregionen til et land

Hent den generelle regionen eller kontinentet et land tilhører ved å bruke region() API-metode. Implementer koden som:

data11 = country.region()
skrive ut(data11)

Python-kodebiten for å få regionen til et land produserer følgende utdata:

På samme måte kan du bruke en mer spesifikk region landet tilhører subregion() som:

data12 = country.subregion()
skrive ut(data12)

Python-kodebiten for å få underregionen til et land produserer følgende utdata:

7. Få Wikipedia-URLen til et land

Wikipedia er en av de beste informasjonskildene for alt på internett. Du kan hente Wikipedia-siden til et land ved å bruke API-metoden, wiki(). Implementer koden som:

data13 = country.wiki()
skrive ut(data13)

Python-kodebiten for å få Wikipedia-siden til et land produserer følgende utgang:

8. Få toppnivådomenet for et land

En ccTLD er et toppnivådomenenavn med landskode som indikerer et land eller et geografisk område på nettstedet. Den er vanligvis to bokstaver lang som f.eks .i for India og .ca for Canada. Du kan hente toppnivådomenet for et land ved å bruke tld() som:

data14 = country.tld()
skrive ut(data14)

Python-kodebiten for å få toppnivådomenet til et land produserer følgende utdata:

9. Få all tilgjengelig informasjon om et land

Du kan hente all tilgjengelig informasjon om et land ved å bruke API-metoden, info(). Den returnerer en ordbok med nøkkel-/navnverdier, som du kan iterere over ved å bruke en for-løkke:

data15 = country.info()
tilnøkkel, verdiidata15.varer():
print (tast, ":", verdi)

Python-kodebiten for å få all tilgjengelig informasjon om et land produserer følgende utdata:

10. Få informasjon om alle landene og lage et datasett

CountryInfo-modulen gir en API-metode kalt alle() som returnerer en ordbok som inneholder all informasjon for alle land i verden:

fra landinfo import CountryInfo
import pandaer som pd
country = CountryInfo()
data = country.all()

Du kan bruke pandamodulen til å manipulere disse dataene. De pandas-modulen gir mange kommandoer for arbeid med DataFrames, inkludert en for å lagre data i CSV-format:

df = pd. DataFrame (data)
df.to_csv("Country_Data_Fetcher.csv")

Henter data fra nettsteder

Selv om denne hendige Python-modulen gir all viktig informasjon fra ethvert land, er det ikke en lett oppgave å hente rene data. Kunnskap om nettskraping vil hjelpe deg å hente data fra et hvilket som helst nettsted på internett. Du kan deretter analysere og bruke disse dataene i applikasjonene dine.

Python har en kraftig modul kalt BeautifulSoup som du kan installere for å utføre nettskraping og spare timer med arbeidet ditt.