Se spomnite dni, ko ste uporabljali fizični globus ali skenirali veliko težko knjigo, da bi našli imena različnih regij in držav? Z napredkom tehnologije, zlasti interneta, so vse te informacije zdaj na voljo s klikom na gumb.

Kaj pa, če bi želeli narediti korak dlje in poiskati bistvene podatke o državi, kot so njeno glavno mesto, geografske koordinate ali valuta? Ne iščite dlje od čudovitega Pythonovega modula za informacije o državi, ki lahko opravi delo v nekaj sekundah.

Kaj je modul CountryInfo?

Porimol Chandro je razvil Informacije o državi modul. Ima funkcije za pridobivanje glavnega mesta države, geografskih koordinat, časovnega pasu, območja, prebivalstva in še več.

Če želite namestiti ta modul, odprite terminal in izvedite:

pip namestite informacije o državi

Lahko tudi pridobite vremenske podatke v živo za katero koli državo ali regijo in ga uporabite skupaj z informacijami ter izboljšajte svoj nabor podatkov.

Kako uporabljati funkcije modula

Informacije lahko pridobite z različnimi funkcijami CountryInfo modul, kot sledi.

instagram viewer

1. Pridobivanje alternativnih imen ali črkovanj države

Nadomestna imena ali črkovanja države lahko pridobite takole:

od informacije o državi uvoz CountryInfo
ime = 'Indija'
država = CountryInfo (ime)
podatki1 = država.alt_spellings()
tiskanje(podatki1)

Začnite z uvozom CountryInfo razreda iz informacije o državi modul. Nato lahko ustvarite primerek CountryInfo tako, da mu posredujete niz, ki vsebuje ime države.

Za predmet CountryInfo, ki ste ga ustvarili, lahko pokličete različne metode API-ja. na primer alt_spellings() vrne seznam alternativnih imen države.

Delček Python za pridobivanje nadomestnih imen države ustvari naslednje rezultate:

2. Pridobivanje glavnega mesta in njegovih geografskih koordinat

Lahko uporabiš kapital() dobiti glavno mesto katere koli države. Vrne niz, ki predstavlja ime glavnega mesta:

podatki2 = država.prestolnica()
tiskanje(podatki2)

Ta izrezek Python proizvede naslednje rezultate:

Uporabite metodo API captial_latlng() pridobiti geografske koordinate glavnega mesta države. Ta metoda vrne seznam, ki vsebuje dva elementa, od katerih je vsak številka s plavajočo vejico:

podatki3 = država.capital_latlng()
tiskanje(podatki3)

Izrezek Python za pridobivanje zemljepisne širine in zemljepisne širine države ustvari naslednje rezultate:

3. Pridobivanje območja države, njenih provinc in okoliških mejnih držav

Uporabite lahko metodo API, območje() da bi dobili površino katere koli države v kvadratnih kilometrih. Izvedite kodo kot:

podatki4 = država.območje()
tiskanje(podatki4)

Delček Python za pridobivanje območja države ustvari naslednje rezultate:

Seznam provinc države lahko dobite z uporabo pokrajine (). Vsak element na seznamu je niz, ki predstavlja provinco. Izvedite kodo kot:

podatki5 = država.province()
tiskanje(podatki5)

Izrezek Python za pridobivanje provinc države proizvede naslednje rezultate:

Imena mejnih držav lahko pridobite z metodo API, meje(). Vsak element na seznamu je koda države v formatu ISO-3, trimestni niz z velikimi črkami. Izvedite kodo kot:

podatki6 = država.meje()
tiskanje(podatki6)

Izrezek Python za pridobivanje imen mejnih držav ustvari naslednji rezultat:

4. Pridobivanje klicnih kod države

Mednarodne klicne kode države lahko pridobite z uporabo klicne_kode(). To vrne seznam nizov, od katerih vsak vsebuje številsko telefonsko predpono, ki jo potrebujete za klic v drugo državo:

data7 = country.calling_codes()
tiskanje(podatki7)

Izrezek Python za pridobivanje klicnih kod države ustvari naslednji rezultat:

5. Pridobivanje valute, prebivalstva in časovnih pasov

Pridobite uradno obliko valute države z uporabo metode API, valute(). Ta metoda vrne drug seznam nizov:

podatki8 = država.valute()
tiskanje(podatki8)

Izrezek Python za pridobivanje valute države ustvari naslednje rezultate:

Pridobite približno število ljudi, ki živijo v državi z uporabo prebivalstvo(). Ta metoda vrne int. Uporabite takole:

podatki9 = država.prebivalstvo()
tiskanje(podatki9)

Izrezek Python za pridobivanje števila prebivalcev države proizvede naslednje rezultate:

Država ima lahko enega ali več časovnih pasov, odvisno od svoje velikosti. Različne časovne pasove države lahko pridobite z uporabo časovni pasovi() Metoda API kot:

data10 = country.timezones()
tiskanje(podatki10)

Izrezek Python za pridobivanje različnih časovnih pasov države ustvari naslednje rezultate:

6. Pridobivanje regije in podregije države

Pridobite splošno regijo ali celino, ki ji država pripada z uporabo regija() API metoda. Izvedite kodo kot:

podatki11 = država.regija()
tiskanje(podatki11)

Izrezek Python za pridobivanje regije države ustvari naslednje rezultate:

Podobno lahko uporabite bolj specifično regijo, ki ji država pripada podregija() kot:

podatki12 = država.podregija()
tiskanje(podatki12)

Izrezek Python za pridobivanje podregije države ustvari naslednje rezultate:

7. Pridobivanje URL-ja Wikipedije države

Wikipedia je eden najboljših virov informacij za karkoli na internetu. Stran Wikipedije države lahko pridobite z metodo API, wiki(). Izvedite kodo kot:

podatki13 = država.wiki()
tiskanje(podatki13)

Izrezek Python za pridobivanje strani Wikipedije države ustvari naslednje rezultate:

8. Pridobivanje domene najvišje ravni za državo

ccTLD je ime domene najvišje ravni s kodo države, ki označuje državo ali geografsko območje spletnega mesta. Običajno je dolg dve črki, npr .in za Indijo in .ca za Kanado. Domeno najvišje ravni za državo lahko pridobite z uporabo tld() kot:

podatki14 = država.tld()
tiskanje(podatki14)

Izrezek Python za pridobitev domene najvišje ravni države ustvari naslednje rezultate:

9. Pridobivanje vseh razpoložljivih informacij o državi

Z metodo API lahko pridobite vse razpoložljive informacije o državi, info(). Vrne slovar vrednosti ključev/imen, ki jih lahko ponovite z uporabo zanke for:

podatki15 = država.info()
zaključ, vrednostvpodatki15.predmeti():
natisni (ključ, ":", vrednost)

Delček Python za pridobivanje vseh razpoložljivih informacij o državi proizvede naslednje rezultate:

10. Pridobivanje informacij o vseh državah in ustvarjanje nabora podatkov

Modul CountryInfo nudi metodo API, imenovano vse() ki vrne slovar, ki vsebuje vse informacije za vse države na svetu:

od informacije o državi uvoz CountryInfo
uvoz pande kot pd
država = CountryInfo()
podatki = država.vse()

Za obdelavo teh podatkov lahko uporabite modul pandas. The modul pandas nudi številne ukaze za delo z DataFrames, vključno s tistim za shranjevanje podatkov v formatu CSV:

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

Pridobivanje podatkov s spletnih mest

Čeprav ta priročen modul Python zagotavlja vse bistvene informacije o kateri koli državi, pridobivanje čistih podatkov ni lahka naloga. Poznavanje spletnega strganja vam bo pomagalo pridobiti podatke s katerega koli spletnega mesta v internetu. Te podatke lahko nato analizirate in uporabite v svojih aplikacijah.

Python ima močan modul, imenovan BeautifulSoup, ki ga lahko namestite za izvajanje spletnega strganja in prihranite ure svojega dela.