Pamätáte si na časy, keď ste pri hľadaní názvov rôznych regiónov a krajín používali fyzický glóbus alebo skenovali veľkú ťažkú ​​knihu? S pokrokom v technológii, najmä na internete, sú teraz všetky tieto informácie dostupné kliknutím na tlačidlo.

Čo keby ste však chceli ísť o krok ďalej a nájsť dôležité údaje o krajine, ako je jej hlavné mesto, geografické súradnice alebo mena? Nehľadajte nič iné ako úžasný modul Python Country Info, ktorý zvládne túto prácu v priebehu niekoľkých sekúnd.

Čo je modul CountryInfo?

Porimol Chandro vyvinul Informácie o krajine modul. Má funkcie na načítanie hlavného mesta krajiny, zemepisných súradníc, časového pásma, oblasti, populácie a ďalších.

Ak chcete nainštalovať tento modul, otvorte svoj terminál a vykonajte:

pip Inštalácia informácie o krajine

Môžete tiež získajte aktuálne údaje o počasí z ktorejkoľvek krajiny alebo regiónu a používajte ich spolu s informáciami a vylepšujte svoj súbor údajov.

Ako používať funkcie modulu

Informácie môžete získať pomocou rôznych funkcií Informácie o krajine modul nasledovne.

instagram viewer

1. Získanie alternatívnych mien alebo pravopisu krajiny

Alternatívne názvy alebo hláskovanie krajiny môžete získať takto:

od informácie o krajine importovať Informácie o krajine
meno = 'India'
krajina = CountryInfo (názov)
data1 = country.alt_spellings()
vytlačiť(údaje 1)

Začnite importovaním súboru Informácie o krajine triedy z informácie o krajine modul. Potom môžete vytvoriť inštanciu CountryInfo zadaním reťazca obsahujúceho názov krajiny.

Na objekt CountryInfo, ktorý ste vytvorili, môžete volať rôzne metódy API. Napríklad, alt_spellings() vráti zoznam alternatívnych názvov krajiny.

Útržok Pythonu na získanie alternatívnych názvov krajiny vytvára nasledujúci výstup:

2. Získanie hlavného mesta a jeho geografických súradníc

Môžeš použiť kapitál() získať hlavné mesto akejkoľvek krajiny. Vráti reťazec predstavujúci názov hlavného mesta:

data2 = country.capital()
vytlačiť(údaje2)

Tento úryvok Pythonu vytvára nasledujúci výstup:

Použite metódu API captial_latlng() na získanie zemepisných súradníc hlavného mesta krajiny. Táto metóda vráti zoznam obsahujúci dva prvky, každý s číslom s pohyblivou rádovou čiarkou:

data3 = country.capital_latlng()
vytlačiť(údaje3)

Útržok Pythonu na získanie zemepisnej šírky a šírky krajiny vytvára nasledujúci výstup:

3. Získanie rozlohy krajiny, jej provincií a okolitých pohraničných krajín

Môžete použiť metódu API, oblasť () získať plochu ktorejkoľvek krajiny v kilometroch štvorcových. Implementujte kód ako:

data4 = country.area()
vytlačiť(údaje4)

Útržok Pythonu na získanie oblasti krajiny produkuje nasledujúci výstup:

Môžete získať zoznam provincií krajiny pomocou provincie(). Každý prvok v zozname je reťazec reprezentujúci provinciu. Implementujte kód ako:

data5 = country.provinces()
vytlačiť(údaje5)

Útržok Pythonu na získanie provincií krajiny produkuje nasledujúci výstup:

Názvy susediacich krajín môžete získať pomocou metódy API, hranice(). Každý prvok v zozname je kód krajiny vo formáte ISO-3, trojmiestny reťazec veľkých písmen. Implementujte kód ako:

data6 = country.borders()
vytlačiť(údaje6)

Útržok Pythonu na získanie názvu hraničných krajín vytvára nasledujúci výstup:

4. Získanie predvolieb krajiny

Medzinárodné predvoľby krajiny môžete získať pomocou volacie_kódy(). Toto vráti zoznam reťazcov, z ktorých každý obsahuje číselnú telefónnu predvoľbu, ktorú potrebujete na volanie do krajiny z inej krajiny:

data7 = country.calling_codes()
vytlačiť(údaje7)

Útržok Pythonu na získanie volacích kódov krajiny vytvára nasledujúci výstup:

5. Získanie meny, počtu obyvateľov a časových pásiem

Načítajte oficiálny formát meny krajiny pomocou metódy API, meny(). Táto metóda vráti ďalší zoznam reťazcov:

data8 = country.currencies()
vytlačiť(údaje8)

Útržok Pythonu na získanie meny krajiny vytvára nasledujúci výstup:

Získajte približný počet ľudí žijúcich v krajine, ktorí používajú populácia(). Táto metóda vráti int. Použite to takto:

data9 = country.population()
vytlačiť(údaje9)

Útržok Pythonu na získanie populácie krajiny produkuje nasledujúci výstup:

Krajina môže mať jedno alebo viac časových pásiem v závislosti od jej veľkosti. Môžete načítať rôzne časové pásma krajiny pomocou časové pásma() Metóda API ako:

data10 = country.timezones()
vytlačiť(údaje 10)

Útržok Pythonu na získanie rôznych časových pásiem krajiny produkuje nasledujúci výstup:

6. Získanie regiónu a subregiónu krajiny

Načítajte všeobecný región alebo kontinent, do ktorého krajina patrí pomocou región() Metóda API. Implementujte kód ako:

data11 = country.region()
vytlačiť(údaje11)

Útržok Pythonu na získanie regiónu krajiny produkuje nasledujúci výstup:

Podobne môžete použiť špecifickejší región, do ktorého krajina patrí subregión() ako:

data12 = country.subregion()
vytlačiť(údaje 12)

Útržok Pythonu na získanie podoblasti krajiny vytvára nasledujúci výstup:

7. Získanie adresy URL krajiny z Wikipédie

Wikipedia je jedným z najlepších zdrojov informácií o čomkoľvek na internete. Stránku krajiny na Wikipédii môžete získať pomocou metódy API, wiki(). Implementujte kód ako:

data13 = country.wiki()
vytlačiť(údaje13)

Útržok Pythonu na získanie stránky Wikipédie krajiny produkuje nasledujúci výstup:

8. Získanie domény najvyššej úrovne pre krajinu

ccTLD je názov domény najvyššej úrovne s kódom krajiny, ktorý označuje krajinu alebo geografickú oblasť webovej stránky. Väčšinou ide o dve písmená ako napr .in pre Indiu a .ca pre Kanadu. Môžete načítať doménu najvyššej úrovne pre krajinu, ktorá používa tld() ako:

data14 = country.tld()
vytlačiť(údaje 14)

Útržok Pythonu na získanie domény najvyššej úrovne krajiny produkuje nasledujúci výstup:

9. Získanie všetkých dostupných informácií o krajine

Všetky dostupné informácie o krajine môžete získať pomocou metódy API, Info(). Vracia slovník hodnôt kľúča/názvu, ktorý môžete iterovať pomocou cyklu for:

data15 = country.info()
prekľúč, hodnotuvúdaje15.položky():
vytlačiť (kľúč, ":", hodnota)

Útržok Pythonu na získanie všetkých dostupných informácií o krajine vytvára nasledujúci výstup:

10. Získanie informácií o všetkých krajinách a vytvorenie súboru údajov

Modul CountryInfo poskytuje metódu API tzv všetko() ktorý vráti slovník obsahujúci všetky informácie pre všetky krajiny sveta:

od informácie o krajine importovať Informácie o krajine
importovať pandy ako pd
krajina = CountryInfo()
data = country.all()

Na manipuláciu s týmito údajmi môžete použiť modul pandas. The modul pandas poskytuje veľa príkazov pre prácu s DataFrames, vrátane jedného na ukladanie údajov vo formáte CSV:

df = pd. DataFrame (údaje)
df.to_csv("Country_Data_Fetcher.csv")

Načítavanie údajov z webových stránok

Aj keď tento praktický modul Python poskytuje všetky základné informácie o akejkoľvek krajine, získanie čistých údajov nie je ľahká úloha. Znalosť webového zoškrabovania vám pomôže získať údaje z akejkoľvek webovej stránky na internete. Tieto údaje potom môžete analyzovať a použiť vo svojich aplikáciách.

Python má výkonný modul s názvom BeautifulSoup, ktorý si môžete nainštalovať, aby ste mohli vykonávať zoškrabovanie webu a ušetriť tak hodiny vašej práce.