Muistatko aikoja, jolloin käytit fyysistä maapalloa tai skannasit suurta painavaa kirjaa löytääksesi eri alueiden ja maiden nimet? Tekniikan, erityisesti Internetin, kehityksen myötä kaikki tämä tieto on nyt saatavilla napin painalluksella.
Mutta entä jos haluat viedä sen askeleen pidemmälle ja löytää maasta tärkeitä tietoja, kuten sen pääkaupungin, maantieteelliset koordinaatit tai valuutan? Älä etsi kauempaa kuin Pythonin hämmästyttävä maatietomoduuli, joka tekee työn muutamassa sekunnissa.
Mikä on CountryInfo-moduuli?
Porimol Chandro kehitti Maatiedot moduuli. Sillä on toimintoja maan pääkaupungin, maantieteellisten koordinaattien, aikavyöhykkeen, alueen, väestön ja muiden hakemiseen.
Asenna tämä moduuli avaamalla terminaali ja suorittamalla:
pip Asentaa maatiedot
Voit myös noutaa minkä tahansa maan tai alueen reaaliaikaiset säätiedot ja käytä sitä yhdessä tietojen kanssa ja paranna tietojoukkoasi.
Kuinka käyttää moduulin toimintoja
Voit hakea tietoja käyttämällä sovelluksen eri toimintoja CountryInfo moduuli seuraavasti.
1. Maan vaihtoehtoisten nimien tai kirjoitusasujen hankkiminen
Voit hakea maiden vaihtoehtoiset nimet tai kirjoitusasut seuraavasti:
alkaen maatiedot tuonti CountryInfo
nimi = 'Intia'
maa = CountryInfo (nimi)
data1 = country.alt_spellings()
Tulosta(data1)
Aloita tuomalla CountryInfo luokasta alkaen maatiedot moduuli. Voit sitten luoda CountryInfo-esiintymän välittämällä sille merkkijonon, joka sisältää maan nimen.
Voit kutsua erilaisia API-menetelmiä luomassasi CountryInfo-objektissa. Esimerkiksi, alt_spellings() palauttaa luettelon maan vaihtoehtoisista nimistä.
Python-koodinpätkä maan vaihtoehtoisten nimien hankkimiseksi tuottaa seuraavan tuloksen:
2. Pääkaupungin ja sen maantieteellisten koordinaattien saaminen
Voit käyttää iso alkukirjain() saada minkä tahansa maan pääkaupunki. Se palauttaa merkkijonon, joka edustaa pääosan nimeä:
data2 = maa.pääkaupunki()
Tulosta(data2)
Tämä Python-pätkä tuottaa seuraavan tulosteen:
Käytä API-menetelmää captial_latlng() hakeakseen maan pääkaupungin maantieteelliset koordinaatit. Tämä menetelmä palauttaa luettelon, joka sisältää kaksi elementtiä, joista jokaisella on liukuluku:
data3 = country.capital_latlng()
Tulosta(data3)
Python-koodinpätkä maan leveys- ja leveysasteiden hankkimiseksi tuottaa seuraavan tuloksen:
3. Maan, sen provinssien ja ympäröivien rajamaiden alueen saaminen
Voit käyttää API-menetelmää, alue () saada minkä tahansa maan pinta-ala neliökilometreinä. Ota koodi käyttöön seuraavasti:
data4 = country.area()
Tulosta(data4)
Python-koodinpätkä maan alueen hankkimiseksi tuottaa seuraavan tuloksen:
Voit saada luettelon maan provinsseista käyttämällä maakunnat(). Jokainen luettelon elementti on maakuntaa edustava merkkijono. Ota koodi käyttöön seuraavasti:
data5 = maa.provinces()
Tulosta(data5)
Python-koodinpätkä maan provinssien hankkimiseksi tuottaa seuraavan tuloksen:
Voit hakea rajamaiden nimet API-menetelmällä, reunat(). Jokainen luettelon elementti on maakoodi ISO-3-muodossa, kolmimerkkinen iso merkkijono. Ota koodi käyttöön seuraavasti:
data6 = country.borders()
Tulosta(data6)
Python-koodinpätkä rajamaiden nimen saamiseksi tuottaa seuraavan tuloksen:
4. Maan suuntanumeroiden hankkiminen
Voit hakea maan kansainväliset suuntanumerot käyttämällä kutsukoodit(). Tämä palauttaa luettelon merkkijonoista, joista jokainen sisältää puhelinnumeron etuliitteen, jonka tarvitset soittaaksesi toiseen maahan:
data7 = country.calling_codes()
Tulosta(data7)
Python-koodinpätkä maan kutsukoodien saamiseksi tuottaa seuraavan tuloksen:
5. Valuutan, väestön ja aikavyöhykkeiden saaminen
Hae maan virallinen valuuttamuoto API-menetelmällä, valuutat (). Tämä menetelmä palauttaa toisen merkkijonoluettelon:
data8 = country.currencies()
Tulosta(data8)
Python-koodinpätkä maan valuutan saamiseksi tuottaa seuraavan tuloksen:
Hae likimääräinen määrä maassa asuvia ihmisiä käyttämällä väestö(). Tämä menetelmä palauttaa int. Käytä sitä näin:
data9 = maa.väestö()
Tulosta(data9)
Python-koodinpätkä maan väestön saamiseksi tuottaa seuraavan tuloksen:
Maalla voi olla yksi tai useampi aikavyöhyke sen koosta riippuen. Voit hakea maan eri aikavyöhykkeet käyttämällä aikavyöhykkeet() API-menetelmä kuten:
data10 = country.timezones()
Tulosta(data10)
Python-koodinpätkä maan eri aikavyöhykkeiden hankkimiseksi tuottaa seuraavan tuloksen:
6. Maan alueen ja osa-alueen hankkiminen
Hae yleinen alue tai maanosa, johon maa kuuluu, käyttämällä alue() API-menetelmä. Ota koodi käyttöön seuraavasti:
data11 = maa.alue()
Tulosta(data11)
Python-koodinpätkä maan alueen hankkimiseksi tuottaa seuraavan tuloksen:
Vastaavasti voit käyttää tarkempaa aluetta, johon maa kuuluu osa-alue() kuten:
data12 = country.subregion()
Tulosta(data12)
Python-koodinpätkä maan alialueen hankkimiseksi tuottaa seuraavan tuloksen:
7. Hae maan Wikipedia-URL-osoite
Wikipedia on yksi parhaista tietolähteistä kaikkeen Internetissä. Voit hakea maan Wikipedia-sivun API-menetelmällä, wiki(). Ota koodi käyttöön seuraavasti:
data13 = country.wiki()
Tulosta(data13)
Python-koodinpätkä maan Wikipedia-sivun hankkimiseksi tuottaa seuraavan tuloksen:
8. Ylimmän tason verkkotunnuksen hankkiminen maalle
ccTLD on maakoodin ylätason verkkotunnus, joka ilmaisee maan tai verkkosivuston maantieteellisen alueen. Se on yleensä kaksi kirjainta pitkä, kuten .sisään Intialle ja .ca Kanadan puolesta. Voit hakea käyttävän maan ylätason verkkotunnuksen tld() kuten:
data14 = country.tld()
Tulosta(data14)
Python-koodinpätkä maan ylätason verkkotunnuksen hankkimiseksi tuottaa seuraavan tuloksen:
9. Kaikki maasta saatavilla olevat tiedot
Voit hakea kaikki maasta saatavilla olevat tiedot API-menetelmällä, tiedot(). Se palauttaa avain-/nimiarvojen sanakirjan, jota voit toistaa käyttämällä for-silmukkaa:
data15 = country.info()
vartenavain, arvosisääntiedot 15.kohteet():
tulosta (avain, ":", arvo)
Python-koodinpätkä kaikkien saatavilla olevien maatietojen saamiseksi tuottaa seuraavan tuloksen:
10. Kaikkien maiden tietojen hankkiminen ja tietojoukon luominen
CountryInfo-moduuli tarjoaa API-menetelmän nimeltä kaikki() joka palauttaa sanakirjan, joka sisältää kaikki tiedot kaikista maailman maista:
alkaen maatiedot tuonti CountryInfo
tuonti pandat kuten pd
maa = CountryInfo()
tiedot = country.all()
Voit käyttää pandamoduulia näiden tietojen käsittelemiseen. The pandas-moduuli tarjoaa monia komentoja DataFrame-kehysten kanssa työskentelemiseen, mukaan lukien yksi tietojen tallentamiseen CSV-muodossa:
df = pd. DataFrame (data)
df.to_csv("Country_Data_Fetcher.csv")
Tietojen hakeminen verkkosivustoilta
Vaikka tämä kätevä Python-moduuli tarjoaa kaikki olennaiset tiedot mistä tahansa maasta, puhtaiden tietojen hakeminen ei ole helppoa. Verkkokaappauksen tuntemus auttaa sinua hakemaan tietoja miltä tahansa Internetin verkkosivustolta. Voit sitten analysoida ja käyttää näitä tietoja sovelluksissasi.
Pythonissa on tehokas BeautifulSoup-niminen moduuli, jonka voit asentaa suorittamaan web-kaappausta ja säästämään työtunteja.