Emlékszel azokra az időkre, amikor fizikai földgömböt használtál, vagy egy nagy, nehéz könyvet lapozgatva megkereste a különböző régiók és országok nevét? A technológia, különösen az internet fejlődésével mindezek az információk egy gombnyomással elérhetők.

De mi lenne, ha egy lépéssel tovább akarna menni, és olyan lényeges adatokat keresne egy országról, mint a fővárosa, a földrajzi koordináták vagy a pénznem? Ne keressen tovább, mint a Python csodálatos országinformációs modulja, amely pillanatok alatt elvégzi a munkát.

Mi az a CountryInfo modul?

Porimol Chandro fejlesztette ki a Ország Info modult. Olyan funkciókkal rendelkezik, amelyek segítségével lekérheti az ország fővárosát, földrajzi koordinátáit, időzónáját, területét, népességét stb.

A modul telepítéséhez nyissa meg a terminált, és futtassa:

csipog telepítés országinformáció

Te is lekérheti bármely ország vagy régió élő időjárási adatait és használja az információval együtt, és javítsa adatkészletét.

A modul funkcióinak használata

instagram viewer

A különböző funkcióival információkat kérhet le CountryInfo modult az alábbiak szerint.

1. Egy ország alternatív nevének vagy írásmódjának beszerzése

Lekérheti az országok alternatív neveit vagy írásmódját, például:

tól től országinformáció import CountryInfo
név = 'India'
ország = Országinformáció (név)
data1 = country.alt_spellings()
nyomtatás(adat1)

Kezdje azzal, hogy importálja a CountryInfo osztályból a országinformáció modult. Ezután létrehozhat egy CountryInfo példányt egy ország nevét tartalmazó karakterlánc átadásával.

Különféle API-metódusokat hívhat meg a létrehozott CountryInfo objektumon. Például, alt_spellings() visszaadja az ország alternatív neveinek listáját.

Az ország alternatív nevének lekérésére szolgáló Python-kódrészlet a következő kimenetet hozza létre:

2. A főváros és földrajzi koordinátáinak megszerzése

Te tudod használni főváros() hogy megszerezze bármely ország fővárosát. Egy karakterláncot ad vissza, amely a főváros nevét reprezentálja:

adat2 = ország.főváros()
nyomtatás(adat2)

Ez a Python-kódrészlet a következő kimenetet hozza létre:

Használja az API módszert captial_latlng() hogy lekérje egy ország fővárosának földrajzi koordinátáit. Ez a metódus két elemet tartalmazó listát ad vissza, mindegyik lebegőpontos számmal:

data3 = country.capital_latlng()
nyomtatás(adat3)

Az ország szélességi és szélességi fokának lekérésére szolgáló Python-kódrészlet a következő kimenetet adja:

3. Egy ország területének, tartományainak és a környező határmenti országoknak a megszerzése

Használhatja az API módszert, terület() hogy bármely ország területét négyzetkilométerben kapjuk meg. Végezze el a kódot a következőképpen:

adat4 = country.area()
nyomtatás(adat4)

Az ország területének lekérésére szolgáló Python-kódrészlet a következő kimenetet adja:

A segítségével kaphat egy listát egy ország tartományairól tartományok (). A lista minden eleme egy tartományt képviselő karakterlánc. Végezze el a kódot a következőképpen:

adat5 = country.provinces()
nyomtatás(adat5)

Az ország tartományainak lekérésére szolgáló Python-kódrészlet a következő kimenetet adja:

Az API metódussal lekérheti a határos országok nevét, határok (). A lista minden eleme egy országkód ISO-3 formátumban, egy három karakterből álló nagybetűs karakterlánc. Végezze el a kódot a következőképpen:

adat6 = country.borders()
nyomtatás(adat6)

A határországok nevének lekérésére szolgáló Python-kódrészlet a következő kimenetet adja:

4. Egy ország hívószámainak beszerzése

A segítségével lekérheti egy ország nemzetközi hívószámait hívókódok(). Ez visszaadja a karakterláncok listáját, amelyek mindegyike tartalmazza azt a numerikus előtagot, amelyre szüksége van ahhoz, hogy egy másik országból felhívhassa az országot:

data7 = country.calling_codes()
nyomtatás(adat7)

Az ország hívókódjainak lekérésére szolgáló Python-kódrészlet a következő kimenetet adja:

5. Pénznem, népesség és időzónák lekérése

Kérje le egy ország hivatalos pénznemformátumát az API-módszerrel, valuták (). Ez a metódus a karakterláncok egy másik listáját adja vissza:

adat8 = country.currencies()
nyomtatás(adat8)

Az ország pénznemének lekérésére szolgáló Python-kódrészlet a következő kimenetet adja:

Kérje le az adott országban élő emberek hozzávetőleges számát a használatával népesség(). Ez a metódus egy int. Használd így:

adat9 = ország.populáció()
nyomtatás(adat9)

Az ország lakosságának meghatározására szolgáló Python-kódrészlet a következő kimenetet adja:

Egy országnak a méretétől függően egy vagy több időzóna is lehet. Egy ország különböző időzónáit lekérheti a időzónák() API módszer:

data10 = country.timezones()
nyomtatás(adat10)

Az ország különböző időzónáinak lekérésére szolgáló Python-kódrészlet a következő kimenetet adja:

6. Egy ország régiójának és alrégiójának megszerzése

Az általános régió vagy kontinens lekérése, amelyhez egy ország tartozik, használja a vidék() API módszer. Végezze el a kódot a következőképpen:

adat11 = ország.régió()
nyomtatás(adat11)

Az ország régiójának lekérésére szolgáló Python-kódrészlet a következő kimenetet adja:

Hasonlóképpen használhat egy konkrétabb régiót is, amelyhez az ország tartozik alrégió() mint:

adat12 = country.subregion()
nyomtatás(adat12)

Az ország alrégiójának lekérésére szolgáló Python-kódrészlet a következő kimenetet adja:

7. Egy ország Wikipédia URL-jének lekérése

A Wikipédia az egyik legjobb információforrás az interneten található bármiről. Egy ország Wikipédia-oldalát lekérheti az API-módszerrel, wiki(). Végezze el a kódot a következőképpen:

adat13 = country.wiki()
nyomtatás(adat13)

Az ország Wikipédia-oldalának lekérésére szolgáló Python-kódrészlet a következő kimenetet adja:

8. A legfelső szintű domain megszerzése egy ország számára

A ccTLD egy országkód legfelső szintű domain név, amely egy országot vagy a webhely földrajzi területét jelöli. Általában két betű hosszú, mint pl .ban ben Indiának és .kb Kanada számára. Lekérheti egy ország legfelső szintű domainjét tld() mint:

data14 = country.tld()
nyomtatás(adat14)

Az ország legfelső szintű domainjének lekérésére szolgáló Python-kódrészlet a következő kimenetet adja:

9. Minden elérhető információ megszerzése egy országról

Egy ország összes elérhető információját lekérheti az API módszerrel, info(). Visszaadja a kulcs/név értékek szótárát, amelyet ismételhet a for ciklus használatával:

adat15 = country.info()
számárakulcs, értékban benadatok15.elemek():
nyomtatás (kulcs, ":", érték)

Az országgal kapcsolatos összes rendelkezésre álló információ megszerzésére szolgáló Python-kódrészlet a következő kimenetet adja:

10. Az összes ország információinak megszerzése és adatkészlet létrehozása

A CountryInfo modul egy ún. API metódust biztosít minden() amely egy szótárt ad vissza, amely a világ összes országára vonatkozó összes információt tartalmazza:

tól től országinformáció import CountryInfo
import pandák mint pd
ország = Országinformáció()
adatok = country.all()

A panda modul segítségével manipulálhatja ezeket az adatokat. A A pandas modul számos parancsot biztosít a DataFrames-ekkel való munkavégzéshez, köztük egy az adatok CSV formátumban történő mentéséhez:

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

Adatok lekérése webhelyekről

Noha ez a praktikus Python-modul minden országról minden lényeges információt megad, a tiszta adatok lekérése nem egyszerű feladat. A webkaparás ismerete segít az adatok lekérésében az internet bármely webhelyéről. Ezután ezeket az adatokat elemezheti és felhasználhatja alkalmazásaiban.

A Python rendelkezik egy BeautifulSoup nevű hatékony modullal, amelyet telepíthet a webkaparás elvégzésére, és órákat takaríthat meg a munkája során.