Prisimenate laikus, kai naudojote fizinį gaublį arba skenavote didelę sunkią knygą, kad surastumėte skirtingų regionų ir šalių pavadinimus? Tobulėjant technologijoms, ypač internetui, visa ši informacija dabar pasiekiama vienu mygtuko paspaudimu.
Bet ką daryti, jei norėtumėte žengti žingsnį toliau ir rasti esminių duomenų apie šalį, pvz., jos sostinę, geografines koordinates ar valiutą? Neieškokite daugiau nei nuostabaus Python šalies informacijos modulio, kuris gali atlikti darbą per kelias sekundes.
Kas yra CountryInfo modulis?
Porimol Chandro sukūrė Informacija apie šalį modulis. Jis turi funkcijas, skirtas gauti šalies sostinę, geografines koordinates, laiko juostą, sritį, gyventojų skaičių ir kt.
Norėdami įdiegti šį modulį, atidarykite terminalą ir vykdykite:
pip diegti šalies informacija
Tu taip pat gali gauti bet kurios šalies ar regiono tiesioginius orų duomenis ir naudokite ją kartu su informacija bei pagerinkite savo duomenų rinkinį.
Kaip naudotis modulio funkcijomis
Informaciją galite gauti naudodami įvairias funkcijas Šalies informacija modulį taip.
1. Kaip gauti alternatyvius šalies pavadinimus ar rašybą
Galite gauti alternatyvius šalies pavadinimus arba rašybą, pavyzdžiui:
iš šalies informacija importuoti Šalies informacija
vardas = 'Indija'
šalis = CountryInfo (pavadinimas)
data1 = country.alt_spellings()
spausdinti(duomenys1)
Pradėkite importuodami Šalies informacija klasė iš šalies informacija modulis. Tada galite sukurti „CountryInfo“ egzempliorių, perduodami jam eilutę, kurioje yra šalies pavadinimas.
Sukurtame CountryInfo objekte galite iškviesti įvairius API metodus. Pavyzdžiui, alt_spellings() grąžina alternatyvių šalies pavadinimų sąrašą.
Python fragmentas, skirtas gauti alternatyvius šalies pavadinimus, sukuria tokią išvestį:
2. Kaip gauti sostinę ir jos geografines koordinates
Tu gali naudoti kapitalas () gauti bet kurios šalies sostinę. Jis grąžina eilutę, vaizduojančią sostinės pavadinimą:
2 duomenys = šalis.kapitalas()
spausdinti(duomenys2)
Šis Python fragmentas sukuria šią išvestį:
Naudokite API metodą captial_latlng() gauti šalies sostinės geografines koordinates. Šis metodas grąžina sąrašą, kuriame yra du elementai, kurių kiekvienas yra slankiojo kablelio skaičius:
data3 = country.capital_latlng()
spausdinti(duomenys3)
„Python“ fragmentas, skirtas gauti šalies platumą ir platumą, sukuria šią išvestį:
3. Šalies ploto, jos provincijų ir aplinkinių pasienio šalių gavimas
Galite naudoti API metodą, sritis () gauti bet kurios šalies plotą kvadratiniais kilometrais. Įdiekite kodą taip:
4 duomenys = country.area()
spausdinti(duomenys4)
Python fragmentas, skirtas šalies plotui gauti, sukuria tokią išvestį:
Naudodami galite gauti šalies provincijų sąrašą provincijos (). Kiekvienas sąrašo elementas yra provinciją vaizduojanti eilutė. Įdiekite kodą taip:
duomenys5 = šalis.provincijos()
spausdinti(5 duomenys)
Python fragmentas, skirtas šalies provincijoms gauti, sukuria tokią išvestį:
Pasienio šalių pavadinimus galite gauti naudodami API metodą, kraštinės (). Kiekvienas sąrašo elementas yra šalies kodas ISO-3 formatu, trijų simbolių didžiųjų raidžių eilutė. Įdiekite kodą taip:
data6 = country.borders()
spausdinti(6 duomenys)
Python fragmentas, skirtas pasienio šalių pavadinimams gauti, sukuria tokią išvestį:
4. Šalies skambučių kodų gavimas
Galite gauti tarptautinius šalies skambučių kodus naudodami skambinimo kodai (). Tai grąžina eilučių sąrašą, kurių kiekvienoje yra skaitinis telefono priešdėlis, kurio reikia norint paskambinti į kitą šalį:
duomenys7 = country.calling_codes()
spausdinti(duomenys7)
„Python“ fragmentas, skirtas šalies iškvietimo kodams gauti, sukuria tokią išvestį:
5. Kaip gauti valiutą, gyventojų skaičių ir laiko juostas
Gaukite oficialų šalies valiutos formatą naudodami API metodą, valiuta (). Šis metodas grąžina kitą eilučių sąrašą:
duomenys8 = country.currencies()
spausdinti(duomenys8)
Python fragmentas, skirtas šalies valiutai gauti, sukuria tokią išvestį:
Gaukite apytikslį žmonių, gyvenančių šalyje, skaičių gyventojų (). Šis metodas grąžina int. Naudokite jį taip:
duomenys9 = country.population()
spausdinti(9 duomenys)
Python fragmentas, skirtas šalies gyventojų skaičiui gauti, sukuria tokią išvestį:
Šalis gali turėti vieną arba daugiau nei vieną laiko juostą, atsižvelgiant į jos dydį. Galite gauti skirtingas šalies laiko juostas naudodami laiko juostos() API metodas kaip:
data10 = country.timezones()
spausdinti(duomenys 10)
Python fragmentas, skirtas skirtingoms šalies laiko juostoms gauti, sukuria tokią išvestį:
6. Šalies regiono ir subregiono gavimas
Gaukite bendrą regioną ar žemyną, kuriam priklauso šalis, naudodami regionas () API metodas. Įdiekite kodą taip:
duomenys11 = country.region()
spausdinti(duomenys 11)
Python fragmentas, skirtas šalies regionui gauti, sukuria tokią išvestį:
Taip pat galite naudoti konkretesnį regioną, kuriam priklauso šalis subregionas () kaip:
12 duomenys = country.subregion()
spausdinti(12 duomenys)
Python fragmentas, skirtas šalies subregionui gauti, sukuria tokią išvestį:
7. Šalies Vikipedijos URL gavimas
Vikipedija yra vienas geriausių informacijos šaltinių apie bet ką internete. Galite gauti šalies Vikipedijos puslapį naudodami API metodą, wiki (). Įdiekite kodą taip:
data13 = country.wiki()
spausdinti(duomenys13)
Python fragmentas, skirtas šalies Vikipedijos puslapiui gauti, sukuria tokią išvestį:
8. Aukščiausio lygio domeno gavimas šaliai
ccTLD yra šalies kodo aukščiausio lygio domeno pavadinimas, nurodantis šalį arba geografinę svetainės sritį. Paprastai tai yra dviejų raidžių ilgio, pvz .in Indijai ir .ca už Kanadą. Naudojančios šalies aukščiausio lygio domeną galite gauti tld () kaip:
data14 = country.tld()
spausdinti(duomenys14)
Python fragmentas, skirtas gauti aukščiausio lygio šalies domeną, sukuria tokią išvestį:
9. Gaukite visą turimą informaciją apie šalį
Galite gauti visą turimą šalies informaciją naudodami API metodą, informacija (). Jis grąžina rakto / pavadinimo reikšmių žodyną, kurį galite kartoti naudodami for ciklus:
data15 = country.info()
dėlRaktas, vertėinduomenys15.elementai():
spausdinti (raktas, ":", vertė)
Python fragmentas, skirtas gauti visą turimą informaciją apie šalį, sukuria tokią išvestį:
10. Informacijos apie visas šalis gavimas ir duomenų rinkinio kūrimas
CountryInfo modulis pateikia API metodą, vadinamą visi () kuris grąžina žodyną, kuriame yra visa informacija apie visas pasaulio šalis:
iš šalies informacija importuoti Šalies informacija
importuoti pandos kaip pd
šalis = CountryInfo()
duomenys = country.all()
Norėdami valdyti šiuos duomenis, galite naudoti pandų modulį. The Pandas modulis suteikia daug komandų darbui su DataFrames, įskaitant vieną, skirtą išsaugoti duomenis CSV formatu:
df = pd. DataFrame (duomenys)
df.to_csv("Country_Data_Fetcher.csv")
Duomenų gavimas iš svetainių
Nors šis patogus Python modulis pateikia visą esminę informaciją apie bet kurią šalį, gauti švarius duomenis nėra lengva užduotis. Žiniatinklio rinkimo žinios padės gauti duomenis iš bet kurios interneto svetainės. Tada galite analizuoti ir naudoti tuos duomenis savo programose.
„Python“ turi galingą modulį „BeautifulSoup“, kurį galite įdiegti, kad atliktumėte žiniatinklio grandymą ir sutaupytumėte savo darbo valandas.