Îți amintești de zilele în care foloseai un glob fizic sau scanai printr-o carte mare și grea pentru a găsi numele diferitelor regiuni și țări? Odată cu progresele tehnologice, în special pe internet, toate aceste informații sunt acum disponibile la un clic pe un buton.
Dar dacă ați dori să faceți un pas mai departe și să găsiți date esențiale despre o țară, cum ar fi capitala, coordonatele geografice sau moneda ei? Nu căutați mai departe decât uimitorul modul Python Country Info, care poate face treaba în câteva secunde.
Ce este modulul CountryInfo?
Porimol Chandro a dezvoltat Informații despre țară modul. Are funcții pentru a prelua capitala unei țări, coordonatele geografice, fusul orar, zona, populația și multe altele.
Pentru a instala acest modul, deschideți terminalul și executați:
pip instalare informații despre țară
Poti de asemenea preluați datele meteo în direct din orice țară sau regiune și folosiți-l împreună cu informațiile și îmbunătățiți setul de date.
Cum să utilizați funcțiile modulului
Puteți obține informații folosind diferitele funcții ale Informații despre țară modul după cum urmează.
1. Obținerea numelor sau ortografiilor alternative ale unei țări
Puteți obține nume sau ortografii alternative ale unei țări astfel:
din informații despre țară import Informații despre țară
nume = 'India'
tara = CountryInfo (nume)
data1 = country.alt_spellings()
imprimare(date 1)
Începeți prin a importa Informații despre țară clasa de la informații despre țară modul. Puteți crea apoi o instanță a CountryInfo, pasând-i un șir care conține numele unei țări.
Puteți apela diferite metode API pe obiectul CountryInfo pe care l-ați creat. De exemplu, alt_spellings() returnează o listă de nume alternative ale țării.
Fragmentul Python pentru obținerea numelor alternative ale unei țări produce următorul rezultat:
2. Obținerea capitalei și coordonatele sale geografice
Poți să folosești capital() pentru a obține capitala oricărei țări. Returnează un șir reprezentând numele capitalei:
data2 = country.capital()
imprimare(date 2)
Acest fragment Python produce următorul rezultat:
Utilizați metoda API capital_latlng() pentru a obține coordonatele geografice ale capitalei unei țări. Această metodă returnează o listă care conține două elemente, fiecare un număr în virgulă mobilă:
data3 = country.capital_latlng()
imprimare(date3)
Fragmentul Python pentru a obține latitudinea și latitudinea unei țări produce următorul rezultat:
3. Obținerea suprafeței unei țări, a provinciilor sale și a țărilor de graniță din jur
Puteți utiliza metoda API, zonă() pentru a obține suprafața oricărei țări în kilometri pătrați. Implementați codul ca:
data4 = country.area()
imprimare(date4)
Fragmentul Python pentru obținerea zonei unei țări produce următorul rezultat:
Puteți obține o listă a provinciilor unei țări folosind provincii(). Fiecare element din listă este un șir reprezentând o provincie. Implementați codul ca:
data5 = country.provinces()
imprimare(date 5)
Fragmentul Python pentru obținerea provinciilor unei țări produce următorul rezultat:
Puteți obține numele țărilor învecinate folosind metoda API, frontiere(). Fiecare element din listă este un cod de țară în format ISO-3, un șir cu majuscule de trei caractere. Implementați codul ca:
data6 = country.borders()
imprimare(date6)
Fragmentul Python pentru obținerea numelui țărilor de graniță produce următorul rezultat:
4. Obținerea codurilor de apel ale unei țări
Puteți prelua codurile de apel internațional ale unei țări folosind calling_codes(). Aceasta returnează o listă de șiruri, fiecare conținând prefixul numeric de telefon de care aveți nevoie pentru a apela țara din alta:
data7 = country.calling_codes()
imprimare(date 7)
Fragmentul Python pentru obținerea codurilor de apel ale unei țări produce următorul rezultat:
5. Obținerea monedei, a populației și a fusurilor orare
Preluați formatul de monedă oficial al unei țări folosind metoda API, valute(). Această metodă returnează o altă listă de șiruri de caractere:
data8 = country.currencies()
imprimare(date8)
Fragmentul Python pentru obținerea monedei unei țări produce următorul rezultat:
Preluați numărul aproximativ de oameni care trăiesc într-o țară folosind populatie(). Această metodă returnează un int. Folosește-l așa:
data9 = country.population()
imprimare(date9)
Fragmentul Python pentru obținerea populației unei țări produce următorul rezultat:
O țară poate avea unul sau mai multe fusuri orare, în funcție de dimensiunea sa. Puteți prelua diferitele fusuri orare ale unei țări folosind fusuri orare() Metoda API ca:
data10 = country.timezones()
imprimare(date 10)
Fragmentul Python pentru obținerea diferitelor fusuri orare ale unei țări produce următorul rezultat:
6. Obținerea regiunii și subregiunii unei țări
Preluați regiunea generală sau continentul căruia îi aparține o țară folosind regiune() Metoda API. Implementați codul ca:
data11 = country.region()
imprimare(date 11)
Fragmentul Python pentru obținerea regiunii unei țări produce următorul rezultat:
În mod similar, puteți folosi o regiune mai specifică căreia îi aparține țara subregiune() la fel de:
data12 = country.subregion()
imprimare(date 12)
Fragmentul Python pentru obținerea subregiunii unei țări produce următorul rezultat:
7. Obținerea URL-ului Wikipedia a unei țări
Wikipedia este una dintre cele mai bune surse de informații pentru orice pe internet. Puteți prelua pagina Wikipedia a unei țări folosind metoda API, wiki(). Implementați codul ca:
data13 = country.wiki()
imprimare(date 13)
Fragmentul Python pentru obținerea paginii Wikipedia a unei țări produce următorul rezultat:
8. Obținerea domeniului de nivel superior pentru o țară
Un ccTLD este un nume de domeniu de nivel superior de cod de țară care indică o țară sau o zonă geografică a site-ului web. De obicei are două litere lungi, cum ar fi .în pentru India și .ca pentru Canada. Puteți prelua domeniul de nivel superior pentru o țară folosind tld() la fel de:
data14 = country.tld()
imprimare(date 14)
Fragmentul Python pentru obținerea domeniului de nivel superior al unei țări produce următorul rezultat:
9. Obținerea tuturor informațiilor disponibile despre o țară
Puteți obține toate informațiile disponibile dintr-o țară folosind metoda API, info(). Returnează un dicționar de valori cheie/nume, pe care îl puteți itera folosind o buclă for:
data15 = country.info()
pentrucheie, valoareîndate15.articole():
imprimare (cheie, ":", valoare)
Fragmentul Python pentru obținerea tuturor informațiilor disponibile despre o țară produce următorul rezultat:
10. Obținerea informațiilor din toate țările și crearea unui set de date
Modulul CountryInfo oferă o metodă API numită toate() care returnează un dicționar care conține toate informațiile pentru toate țările din lume:
din informații despre țară import Informații despre țară
import panda la fel de pd
tara = CountryInfo()
date = country.all()
Puteți folosi modulul panda pentru a manipula aceste date. The Modulul pandas oferă multe comenzi pentru lucrul cu DataFrames, inclusiv unul pentru salvarea datelor în format CSV:
df = pd. DataFrame (date)
df.to_csv("Country_Data_Fetcher.csv")
Preluarea datelor de pe site-uri web
În timp ce acest modul Python la îndemână oferă toate informațiile esențiale din orice țară, preluarea datelor curate nu este o sarcină ușoară. Cunoștințele despre web scraping vă vor ajuta să obțineți date de pe orice site de pe internet. Apoi puteți analiza și utiliza acele date în aplicațiile dvs.
Python are un modul puternic numit BeautifulSoup pe care îl puteți instala pentru a efectua scraping web și a salva ore de lucru.