Pamatujete si na dny, kdy jste používali fyzický glóbus nebo skenovali velkou těžkou knihu, abyste našli názvy různých oblastí a zemí? Díky pokroku v technologii, zejména internetu, jsou nyní všechny tyto informace dostupné jediným kliknutím.

Ale co kdybyste to chtěli posunout o krok dále a najít základní údaje o zemi, jako je její hlavní město, zeměpisné souřadnice nebo měna? Nehledejte nic jiného než úžasný modul Python Country Info, který zvládne práci během několika sekund.

Co je modul CountryInfo?

Porimol Chandro vyvinul Informace o zemi modul. Má funkce pro načtení hlavního města země, zeměpisných souřadnic, časového pásma, oblasti, populace a další.

Chcete-li nainstalovat tento modul, otevřete svůj terminál a proveďte:

pip Nainstalujte informace o zemi

Můžete také získat aktuální data o počasí z jakékoli země nebo oblasti a používat je spolu s informacemi a vylepšovat svůj datový soubor.

Jak používat funkce modulu

Informace můžete získat pomocí různých funkcí Informace o zemi modulu následovně.

instagram viewer

1. Získání alternativních jmen nebo pravopisů země

Můžete načíst alternativní názvy nebo hláskování země takto:

z informace o zemi import Informace o zemi
jméno = 'Indie'
země = CountryInfo (název)
data1 = country.alt_spellings()
tisk(data1)

Začněte importem Informace o zemi třídy z informace o zemi modul. Poté můžete vytvořit instanci CountryInfo předáním řetězce obsahujícího název země.

V objektu CountryInfo, který jste vytvořili, můžete volat různé metody API. Například, alt_spellings() vrátí seznam alternativních názvů země.

Fragment Pythonu pro získání alternativních názvů země vytváří následující výstup:

2. Získání hlavního města a jeho zeměpisných souřadnic

Můžeš použít hlavní město() získat hlavní město jakékoli země. Vrací řetězec představující název hlavního města:

data2 = country.capital()
tisk(data2)

Tento fragment Pythonu vytváří následující výstup:

Použijte metodu API captial_latlng() získat zeměpisné souřadnice hlavního města země. Tato metoda vrací seznam obsahující dva prvky, každý s číslem s plovoucí desetinnou čárkou:

data3 = country.capital_latlng()
tisk(data3)

Fragment Pythonu pro získání zeměpisné šířky a šířky země vytváří následující výstup:

3. Získání rozlohy země, jejích provincií a okolních pohraničních zemí

Můžete použít metodu API, plocha() získat plochu jakékoli země v kilometrech čtverečních. Implementujte kód jako:

data4 = country.area()
tisk(data4)

Fragment Pythonu pro získání oblasti země produkuje následující výstup:

Můžete získat seznam provincií země pomocí provincie(). Každý prvek v seznamu je řetězec představující provincii. Implementujte kód jako:

data5 = country.provinces()
tisk(data5)

Fragment Pythonu pro získání provincií země produkuje následující výstup:

Názvy sousedních zemí můžete získat pomocí metody API, hranice(). Každý prvek v seznamu je kód země ve formátu ISO-3, tříznakový řetězec velkých písmen. Implementujte kód jako:

data6 = country.borders()
tisk(data6)

Fragment Pythonu pro získání názvu hraničních zemí vytváří následující výstup:

4. Získání předvoleb země

Mezinárodní volací kódy země můžete získat pomocí volací_kódy(). Tím se vrátí seznam řetězců, z nichž každý obsahuje číselnou telefonní předvolbu, kterou potřebujete k volání do země z jiné země:

data7 = country.calling_codes()
tisk(data7)

Fragment Pythonu pro získání volacích kódů země vytváří následující výstup:

5. Získání měny, počtu obyvatel a časových pásem

Načtěte oficiální formát měny země pomocí metody API, měny(). Tato metoda vrátí další seznam řetězců:

data8 = country.currencies()
tisk(data8)

Fragment Pythonu pro získání měny země vytváří následující výstup:

Zjistěte přibližný počet lidí žijících v dané zemi pomocí populace(). Tato metoda vrací int. Použijte to takto:

data9 = country.population()
tisk(data9)

Fragment Pythonu pro získání populace země produkuje následující výstup:

Země může mít jedno nebo více časových pásem v závislosti na její velikosti. Můžete načíst různá časová pásma země pomocí časová pásma() Metoda API jako:

data10 = country.timezones()
tisk(data10)

Fragment Pythonu pro získání různých časových pásem země produkuje následující výstup:

6. Získání regionu a podoblasti země

Načtěte obecnou oblast nebo kontinent, do kterého země patří, pomocí kraj() Metoda API. Implementujte kód jako:

data11 = country.region()
tisk(data11)

Fragment Pythonu pro získání oblasti země vytváří následující výstup:

Podobně můžete použít konkrétnější region, do kterého země patří subregion() tak jako:

data12 = country.subregion()
tisk(data12)

Fragment Pythonu pro získání podoblasti země vytváří následující výstup:

7. Získání adresy URL země na Wikipedii

Wikipedie je jedním z nejlepších zdrojů informací o čemkoli na internetu. Stránku země na Wikipedii můžete načíst pomocí metody API, wiki(). Implementujte kód jako:

data13 = country.wiki()
tisk(data13)

Fragment Pythonu pro získání stránky Wikipedie země produkuje následující výstup:

8. Získání domény nejvyšší úrovně pro zemi

ccTLD je název domény nejvyšší úrovně s kódem země, který označuje zemi nebo geografickou oblast webu. Bývá to dvě písmena dlouhá jako např .v pro Indii a .ca pro Kanadu. Můžete načíst doménu nejvyšší úrovně pro zemi, která používá tld() tak jako:

data14 = country.tld()
tisk(data14)

Fragment Pythonu pro získání domény nejvyšší úrovně země produkuje následující výstup:

9. Získání všech dostupných informací o zemi

Všechny dostupné informace o zemi můžete získat pomocí metody API, info(). Vrací slovník hodnot klíč/název, který můžete iterovat pomocí cyklu for:

data15 = country.info()
proklíč, hodnotavúdaje 15.položky():
tisknout (klíč, ":", hodnota)

Fragment Pythonu pro získání všech dostupných informací o zemi vytváří následující výstup:

10. Získání informací o všech zemích a vytvoření datové sady

Modul CountryInfo poskytuje metodu API nazvanou Všechno() který vrátí slovník obsahující všechny informace pro všechny země světa:

z informace o zemi import Informace o zemi
import pandy tak jako pd
země = CountryInfo()
data = country.all()

K manipulaci s těmito daty můžete použít modul pandas. The modul pandas poskytuje mnoho příkazů pro práci s DataFrames, včetně jednoho pro ukládání dat ve formátu CSV:

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

Načítání dat z webových stránek

I když tento praktický modul Pythonu poskytuje všechny základní informace o jakékoli zemi, načítání čistých dat není snadný úkol. Znalost web scraping vám pomůže načíst data z jakékoli webové stránky na internetu. Tato data pak můžete analyzovat a používat ve svých aplikacích.

Python má výkonný modul nazvaný BeautifulSoup, který si můžete nainstalovat, abyste mohli provádět škrábání webu a ušetřit hodiny vaší práce.