Kommer du ihåg dagarna när du använde en fysisk jordglob eller skannade igenom en stor tung bok för att hitta namnen på olika regioner och länder? Med framsteg inom tekniken, särskilt internet, är all denna information nu tillgänglig med en knapptryckning.
Men vad händer om du ville ta det ett steg längre och hitta viktig information om ett land som dess huvudstad, geografiska koordinater eller valuta? Leta inte längre än Pythons fantastiska Country Info-modul, som kan göra jobbet på några sekunder.
Vad är CountryInfo-modulen?
Porimol Chandro utvecklade Landsinformation modul. Den har funktioner för att hämta ett lands huvudstad, geografiska koordinater, tidszon, område, befolkning och mer.
För att installera den här modulen, öppna din terminal och kör:
pip Installera landsinformation
Du kan också hämta live väderdata för alla länder eller regioner och använd den tillsammans med informationen och förbättra din datauppsättning.
Hur man använder modulens funktioner
Du kan hämta information med hjälp av de olika funktionerna i CountryInfo modul enligt följande.
1. Få alternativa namn eller stavningar för ett land
Du kan hämta alternativa namn eller stavningar för ett land så här:
från landsinformation importera CountryInfo
namn = 'Indien'
land = CountryInfo (namn)
data1 = country.alt_spellings()
skriva ut(data1)
Börja med att importera CountryInfo klass från landsinformation modul. Du kan sedan skapa en instans av CountryInfo genom att skicka en sträng som innehåller namnet på ett land till den.
Du kan anropa olika API-metoder på CountryInfo-objektet du har skapat. Till exempel, alt_stavningar() returnerar en lista med alternativa namn på landet.
Python-kodavsnittet för att få de alternativa namnen på ett land ger följande utdata:
2. Få huvudstaden och dess geografiska koordinater
Du kan använda huvudstad() för att få huvudstaden i vilket land som helst. Den returnerar en sträng som representerar namnet på huvudstaden:
data2 = country.capital()
skriva ut(data2)
Detta Python-kodavsnitt producerar följande utdata:
Använd API-metoden captial_latlng() för att hämta de geografiska koordinaterna för ett lands huvudstad. Denna metod returnerar en lista som innehåller två element, vart och ett med ett flyttal:
data3 = country.capital_latlng()
skriva ut(data3)
Python-kodavsnittet för att få latitud och latitud för ett land ger följande utdata:
3. Få området för ett land, dess provinser och de omgivande gränsländerna
Du kan använda API-metoden, område() för att få arean för vilket land som helst i kvadratkilometer. Implementera koden som:
data4 = country.area()
skriva ut(data4)
Python-kodavsnittet för att få området för ett land ger följande utdata:
Du kan få en lista över provinser i ett land med hjälp av provinser(). Varje element i listan är en sträng som representerar en provins. Implementera koden som:
data5 = country.provinces()
skriva ut(data5)
Python-kodavsnittet för att få provinserna i ett land ger följande utdata:
Du kan hämta namnen på angränsande länder med API-metoden, gränser(). Varje element i listan är en landskod i ISO-3-format, en sträng med tre tecken med versaler. Implementera koden som:
data6 = country.borders()
skriva ut(data6)
Python-kodavsnittet för att få namnet på gränsländer ger följande utdata:
4. Få ett lands samtalskoder
Du kan hämta de internationella telefonnumren för ett land med hjälp av calling_codes(). Detta returnerar en lista med strängar som var och en innehåller det numeriska telefonprefixet du behöver för att ringa landet från ett annat:
data7 = country.calling_codes()
skriva ut(data7)
Python-kodavsnittet för att hämta anropskoderna för ett land ger följande utdata:
5. Hämta valuta, befolkning och tidszoner
Hämta det officiella valutaformatet för ett land med API-metoden, valutor(). Denna metod returnerar en annan lista med strängar:
data8 = country.currencies()
skriva ut(data8)
Python-kodavsnittet för att få valutan i ett land ger följande utdata:
Hämta det ungefärliga antalet personer som bor i ett land som använder befolkning(). Denna metod returnerar en int. Använd det så här:
data9 = country.population()
skriva ut(data9)
Python-kodavsnittet för att få befolkningen i ett land ger följande utdata:
Ett land kan ha en eller flera tidszoner, beroende på dess storlek. Du kan hämta de olika tidszonerna för ett land med hjälp av tidszoner() API-metod som:
data10 = country.timezones()
skriva ut(data10)
Python-kodavsnittet för att få de olika tidszonerna i ett land ger följande utdata:
6. Få ett lands region och subregion
Hämta den allmänna region eller kontinent ett land tillhör med hjälp av område() API-metod. Implementera koden som:
data11 = country.region()
skriva ut(data11)
Python-kodavsnittet för att få regionen i ett land ger följande utdata:
På samma sätt kan du använda en mer specifik region som landet tillhör subregion() som:
data12 = country.subregion()
skriva ut(data12)
Python-kodavsnittet för att få ett lands underregion ger följande utdata:
7. Hämta Wikipedia-URL för ett land
Wikipedia är en av de bästa informationskällorna för allt på internet. Du kan hämta Wikipedia-sidan för ett land med hjälp av API-metoden, wiki(). Implementera koden som:
data13 = country.wiki()
skriva ut(data13)
Python-kodavsnittet för att hämta Wikipedia-sidan för ett land ger följande utdata:
8. Få toppdomänen för ett land
En ccTLD är ett landskod på toppdomännamn som anger ett land eller ett geografiskt område på webbplatsen. Den är oftast två bokstäver lång som t.ex .i för Indien och .ca för Kanada. Du kan hämta toppdomänen för ett land med hjälp av tld() som:
data14 = country.tld()
skriva ut(data14)
Python-kodavsnittet för att få toppdomänen i ett land ger följande utdata:
9. Få all tillgänglig information om ett land
Du kan hämta all tillgänglig information om ett land med hjälp av API-metoden, info(). Den returnerar en ordbok med nyckel-/namnvärden, som du kan iterera över med en for-loop:
data15 = country.info()
förnyckel, värdeidata15.objekt():
print (nyckel, ":", värde)
Python-kodavsnittet för att få all tillgänglig information om ett land ger följande utdata:
10. Få information om alla länder och skapa en datauppsättning
CountryInfo-modulen tillhandahåller en API-metod som kallas Allt() som returnerar en ordbok som innehåller all information för alla länder i världen:
från landsinformation importera CountryInfo
importera pandor som pd
country = CountryInfo()
data = country.all()
Du kan använda pandasmodulen för att manipulera denna data. De pandas-modulen tillhandahåller många kommandon för att arbeta med DataFrames, inklusive en för att spara data i CSV-format:
df = pd. DataFrame (data)
df.to_csv("Country_Data_Fetcher.csv")
Hämta data från webbplatser
Även om den här praktiska Python-modulen tillhandahåller all viktig information från alla länder, är det inte en lätt uppgift att hämta rena data. Kunskap om webbskrapning hjälper dig att hämta data från vilken webbplats som helst på internet. Du kan sedan analysera och använda dessa data i dina applikationer.
Python har en kraftfull modul som heter BeautifulSoup som du kan installera för att utföra webbskrapning och spara timmar av ditt arbete.