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