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.
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.