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