Kas mäletate päevi, mil kasutasite füüsilist maakera või skannisite läbi suure raske raamatu, et leida erinevate piirkondade ja riikide nimesid? Tehnoloogia, eriti Interneti, arenguga on kogu see teave nüüd saadaval ühe nupuvajutusega.

Aga mis siis, kui soovite astuda sammu kaugemale ja leida riigi kohta olulisi andmeid, nagu pealinn, geograafilised koordinaadid või valuuta? Ärge vaadake kaugemale kui Pythoni hämmastav riigiteabe moodul, mis saab selle töö ära teha mõne sekundiga.

Mis on CountryInfo moodul?

Porimol Chandro töötas välja Teave riigi kohta moodul. Sellel on funktsioonid riigi pealinna, geograafiliste koordinaatide, ajavööndi, piirkonna, rahvaarvu ja muu hankimiseks.

Selle mooduli installimiseks avage oma terminal ja käivitage:

pip installida riigiteave

Sa saad ka hankige mis tahes riigi või piirkonna reaalajas ilmateateid ja kasutage seda koos teabega ja täiustage oma andmekogu.

Kuidas kasutada mooduli funktsioone

Saate teavet hankida erinevate funktsioonide abil CountryInfo moodul järgmiselt.

instagram viewer

1. Riigi alternatiivsete nimede või kirjaviiside hankimine

Saate hankida riigi alternatiivsed nimed või kirjapildid järgmiselt:

alates riigiteave importida CountryInfo
nimi = 'India'
riik = CountryInfo (nimi)
andmed1 = country.alt_spellings()
printida(andmed1)

Alustage importimisest CountryInfo klassist alates riigiteave moodul. Seejärel saate luua CountryInfo eksemplari, edastades sellele stringi, mis sisaldab riigi nime.

Saate kutsuda loodud CountryInfo objektil erinevaid API meetodeid. Näiteks, alt_spellings() tagastab riigi alternatiivsete nimede loendi.

Pythoni koodilõik riigi alternatiivsete nimede hankimiseks annab järgmise väljundi:

2. Pealinna ja selle geograafiliste koordinaatide hankimine

Sa võid kasutada kapitali() mis tahes riigi pealinna saamiseks. See tagastab pealinna nime esindava stringi:

andmed2 = riik.kapital()
printida(andmed2)

See Pythoni koodilõik loob järgmise väljundi:

Kasutage API meetodit captial_latlng() riigi pealinna geograafiliste koordinaatide hankimiseks. See meetod tagastab loendi, mis sisaldab kahte elementi, millest igaühel on ujukomaarv:

andmed3 = country.capital_latlng()
printida(andmed3)

Pythoni koodilõik riigi laius- ja laiuskraadi saamiseks annab järgmise väljundi:

3. Riigi pindala, selle provintsid ja ümbritsevad piiririigid

Võite kasutada API meetodit, ala () et saada mis tahes riigi pindala ruutkilomeetrites. Rakendage kood järgmiselt:

andmed4 = country.area()
printida(andmed4)

Pythoni koodilõik riigi ala hankimiseks annab järgmise väljundi:

Saate hankida riigi provintside loendi kasutades provintsid (). Iga loendi element on provintsi tähistav string. Rakendage kood järgmiselt:

andmed5 = riik.provinces()
printida(andmed5)

Pythoni koodilõik riigi provintside hankimiseks annab järgmise väljundi:

Piirnevate riikide nimesid saate hankida API meetodi abil, piirid (). Iga loendi element on riigikood ISO-3 formaadis, kolmekohaline suurtähtede string. Rakendage kood järgmiselt:

andmed6 = country.borders()
printida(andmed 6)

Piiririikide nime saamiseks mõeldud Pythoni koodilõik annab järgmise väljundi:

4. Riigi kõnekoodide hankimine

Saate hankida kasutatava riigi rahvusvahelisi kõnekoode helistamiskoodid(). See tagastab stringide loendi, millest igaüks sisaldab numbrilist telefoni eesliidet, mida vajate teisest riigist helistamiseks:

andmed7 = country.calling_codes()
printida(andmed7)

Pythoni koodilõik riigi kõnekoodide hankimiseks annab järgmise väljundi:

5. Valuuta, rahvaarvu ja ajavööndite hankimine

Hankige API-meetodi abil riigi ametlik valuutavorming, valuutad (). See meetod tagastab teise stringide loendi:

andmed8 = country.currencies()
printida(andmed8)

Pythoni koodilõik riigi valuuta hankimiseks annab järgmise väljundi:

Hankige kasutatavas riigis elavate inimeste ligikaudne arv elanikkond (). See meetod tagastab int. Kasutage seda järgmiselt:

andmed9 = riik.rahvastik()
printida(andmed9)

Pythoni koodilõik riigi rahvaarvu hankimiseks annab järgmise väljundi:

Riigil võib olenevalt selle suurusest olla üks või mitu ajavööndit. Saate hankida riigi erinevad ajavööndid, kasutades ajatsoonid() API meetod nagu:

andmed10 = country.timezones()
printida(andmed 10)

Pythoni koodilõik riigi erinevate ajavööndite hankimiseks annab järgmise väljundi:

6. Riigi piirkonna ja alampiirkonna hankimine

Hankige üldine piirkond või mandriosa, kuhu riik kuulub, kasutades piirkond() API meetod. Rakendage kood järgmiselt:

andmed11 = riik.regioon()
printida(andmed 11)

Pythoni koodilõik riigi piirkonna hankimiseks annab järgmise väljundi:

Samamoodi saate kasutada konkreetsemat piirkonda, kuhu riik kuulub alampiirkond() nagu:

andmed12 = country.subregion()
printida(andmed 12)

Pythoni koodilõik riigi alampiirkonna hankimiseks annab järgmise väljundi:

7. Riigi Wikipedia URL-i hankimine

Wikipedia on üks parimaid teabeallikaid kõige kohta Internetis. Riigi Wikipedia lehe saate hankida API meetodil, wiki(). Rakendage kood järgmiselt:

andmed13 = country.wiki()
printida(andmed13)

Pythoni koodilõik riigi Wikipedia lehe hankimiseks annab järgmise väljundi:

8. Riigi tippdomeeni hankimine

ccTLD on riigi koodiga tippdomeeni nimi, mis näitab riiki või veebisaidi geograafilist piirkonda. Tavaliselt on see kahe tähe pikkune nagu .in India jaoks ja .ca Kanada jaoks. Saate hankida kasutatava riigi tippdomeeni tld() nagu:

andmed14 = country.tld()
printida(andmed14)

Pythoni koodilõik riigi tippdomeeni hankimiseks annab järgmise väljundi:

9. Kogu saadaoleva teabe hankimine riigi kohta

Saate hankida kogu saadaoleva riigi teabe, kasutades API meetodit, info(). See tagastab võtme/nime väärtuste sõnastiku, mida saate korrata, kasutades for-tsüklit:

andmed15 = country.info()
jaoksvõti, väärtussisseandmed15.esemed():
print (võti, ":", väärtus)

Pythoni koodilõik riigi kohta kogu saadaoleva teabe hankimiseks annab järgmise väljundi:

10. Kõigi riikide teabe hankimine ja andmestiku loomine

Moodul CountryInfo pakub API-meetodit nimega kõik () mis tagastab sõnastiku, mis sisaldab kogu teavet kõigi maailma riikide kohta:

alates riigiteave importida CountryInfo
importida pandad nagu pd
riik = CountryInfo()
andmed = riik.kõik()

Nende andmetega manipuleerimiseks saate kasutada pandamoodulit. The Panda moodul pakub DataFramesiga töötamiseks palju käske, sealhulgas üks andmete salvestamiseks CSV-vormingus:

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

Andmete toomine veebisaitidelt

Kuigi see mugav Pythoni moodul pakub kogu olulist teavet mis tahes riigi kohta, pole puhaste andmete toomine lihtne ülesanne. Veebi kraapimise tundmine aitab teil hankida andmeid mis tahes veebisaidilt Internetis. Seejärel saate neid andmeid oma rakendustes analüüsida ja kasutada.

Pythonil on võimas moodul nimega BeautifulSoup, mille saate installida veebi kraapimiseks ja töötundide säästmiseks.