Lembra-se dos dias em que você usava um globo físico ou digitalizava um livro grande e pesado para encontrar o nome de diferentes regiões e países? Com os avanços da tecnologia, principalmente da internet, todas essas informações agora estão disponíveis com o clique de um botão.
Mas e se você quisesse dar um passo adiante e encontrar dados essenciais sobre um país, como sua capital, coordenadas geográficas ou moeda? Não procure mais, o incrível módulo Country Info do Python, que pode fazer o trabalho em questão de segundos.
O que é o módulo CountryInfo?
Porimol Chandro desenvolveu o Informações do país módulo. Possui funções para buscar a capital de um país, coordenadas geográficas, fuso horário, área, população e muito mais.
Para instalar este módulo, abra seu terminal e execute:
pip instalar informações do país
Você também pode busque os dados meteorológicos ao vivo de qualquer país ou região e use-o junto com as informações e aprimore seu conjunto de dados.
Como usar as funções do módulo
Você pode buscar informações usando as diferentes funções do CountryInfo módulo da seguinte forma.
1. Obtendo os nomes alternativos ou grafias de um país
Você pode buscar os nomes alternativos ou grafias de um país da seguinte forma:
de informações do país importar CountryInfo
nome = 'Índia'
país = CountryInfo (nome)
dados1 = país.alt_spellings()
imprimir(dados1)
Comece importando o CountryInfo classe do informações do país módulo. Você pode criar uma instância de CountryInfo passando uma string contendo o nome de um país.
Você pode chamar vários métodos de API no objeto CountryInfo que você criou. Por exemplo, alt_spellings() retorna uma lista de nomes alternativos do país.
O trecho Python para obter os nomes alternativos de um país produz a seguinte saída:
2. Obtendo a Capital e Suas Coordenadas Geográficas
Você pode usar capital() para obter a capital de qualquer país. Ele retorna uma string representando o nome da capital:
dados2 = país.capital()
imprimir(dados2)
Este trecho do Python produz a seguinte saída:
Use o método API captial_latlng() para buscar as coordenadas geográficas da capital de um país. Este método retorna uma lista contendo dois elementos, cada um um número de ponto flutuante:
dados3 = país.capital_latlng()
imprimir(dados3)
O trecho Python para obter a latitude e a latitude de um país produz a seguinte saída:
3. Obtendo a área de um país, suas províncias e os países fronteiriços vizinhos
Você pode usar o método API, área() para obter a área de qualquer país em quilômetros quadrados. Implemente o código como:
dados4 = país.area()
imprimir(dados4)
O trecho Python para obter a área de um país produz a seguinte saída:
Você pode obter uma lista de províncias de um país usando províncias(). Cada elemento da lista é uma string que representa uma província. Implemente o código como:
dados5 = país.províncias()
imprimir(dados5)
O trecho Python para obter as províncias de um país produz a seguinte saída:
Você pode buscar os nomes dos países vizinhos usando o método API, fronteiras(). Cada elemento da lista é um código de país no formato ISO-3, uma string de três caracteres maiúsculos. Implemente o código como:
data6 = country.borders()
imprimir(dados6)
O trecho Python para obter o nome dos países fronteiriços produz a seguinte saída:
4. Obtendo os códigos de chamada de um país
Você pode obter os códigos de chamada internacional de um país usando códigos_de_chamada(). Isso retorna uma lista de strings, cada uma contendo o prefixo numérico do telefone que você precisa para ligar para o país de outro:
data7 = country.calling_codes()
imprimir(dados7)
O trecho Python para obter os códigos de chamada de um país produz a seguinte saída:
5. Obtendo moeda, população e fusos horários
Busque o formato de moeda oficial de um país usando o método API, moedas(). Este método retorna outra lista de strings:
dados8 = país.moedas()
imprimir(dados8)
O trecho Python para obter a moeda de um país produz a seguinte saída:
Obtenha o número aproximado de pessoas que vivem em um país usando população(). Este método retorna um int. Use assim:
dados9 = país.população()
imprimir(dados9)
O trecho Python para obter a população de um país produz a seguinte saída:
Um país pode ter um ou mais fusos horários, dependendo do seu tamanho. Você pode buscar os diferentes fusos horários de um país usando o fusos horários() método API como:
data10 = country.timezones()
imprimir(dados10)
O trecho Python para obter os diferentes fusos horários de um país produz a seguinte saída:
6. Obtendo a região e a sub-região de um país
Busque a região geral ou continente a que um país pertence usando o região() Método API. Implemente o código como:
dados11 = país.região()
imprimir(dados11)
O trecho Python para obter a região de um país produz a seguinte saída:
Da mesma forma, você pode definir uma região mais específica à qual o país pertence usando subregião() como:
dados12 = país.subregião()
imprimir(dados12)
O trecho Python para obter a sub-região de um país produz a seguinte saída:
7. Obtendo o URL da Wikipédia de um país
Wikipedia é uma das melhores fontes de informação para qualquer coisa na internet. Você pode buscar a página da Wikipédia de um país usando o método API, wiki(). Implemente o código como:
dados13 = país.wiki()
imprimir(dados13)
O snippet Python para obter a página da Wikipédia de um país produz a seguinte saída:
8. Obtendo o domínio de nível superior para um país
Um ccTLD é um nome de domínio de nível superior com código de país que indica um país ou uma área geográfica do site. Geralmente tem duas letras, como .em para a Índia e .ca para o Canadá. Você pode buscar o domínio de nível superior de um país usando tld() como:
dados14 = país.tld()
imprimir(dados14)
O trecho Python para obter o domínio de nível superior de um país produz a seguinte saída:
9. Obtendo todas as informações disponíveis sobre um país
Você pode buscar todas as informações disponíveis de um país usando o método API, info(). Ele retorna um dicionário de valores de chave/nome, que você pode iterar usando um loop for:
dados15 = país.info()
parachave, valoremdata15.Unid():
imprimir (chave, ":", valor)
O trecho Python para obter todas as informações disponíveis sobre um país produz a seguinte saída:
10. Obtendo as informações de todos os países e criando um conjunto de dados
O módulo CountryInfo fornece um método API chamado todos() que retorna um dicionário contendo todas as informações de todos os países do mundo:
de informações do país importar CountryInfo
importar pandas como pd
país = CountryInfo()
dados = país.todos()
Você pode usar o módulo pandas para manipular esses dados. O O módulo pandas fornece muitos comandos para trabalhar com DataFrames, incluindo um para salvar dados no formato CSV:
df = pd. DataFrame (dados)
df.to_csv("Country_Data_Fetcher.csv")
Obtendo dados de sites
Embora este prático módulo Python forneça todas as informações essenciais de qualquer país, buscar dados limpos não é uma tarefa fácil. O conhecimento de web scraping ajudará você a buscar dados de qualquer site na Internet. Você pode então analisar e usar esses dados em seus aplicativos.
O Python possui um módulo poderoso chamado BeautifulSoup que você pode instalar para executar a raspagem da web e economizar horas de trabalho.