Farklı bölge ve ülkelerin adlarını bulmak için fiziksel bir küre kullandığınız veya büyük, ağır bir kitabı taradığınız günleri hatırlıyor musunuz? Teknolojinin, özellikle de internetin gelişmesiyle birlikte, artık tüm bu bilgilere tek bir tıklamayla ulaşılabilir.
Peki ya bir adım daha ileri götürmek ve bir ülke hakkında başkenti, coğrafi koordinatları veya para birimi gibi temel verileri bulmak isterseniz? Python'un işi saniyeler içinde yapabilen muhteşem Ülke Bilgisi modülünden başka bir yere bakmayın.
CountryInfo Modülü Nedir?
Porimol Chandro geliştirdi Ülke Bilgisi modül. Bir ülkenin başkentini, coğrafi koordinatlarını, saat dilimini, bölgesini, nüfusunu ve daha fazlasını getirme işlevlerine sahiptir.
Bu modülü kurmak için terminalinizi açın ve şunu çalıştırın:
bip düzenlemek ülke bilgisi
ayrıca yapabilirsin herhangi bir ülkenin veya bölgenin canlı hava durumu verilerini alın ve onu bilgilerle birlikte kullanın ve veri kümenizi geliştirin.
Modülün İşlevleri Nasıl Kullanılır?
Farklı işlevleri kullanarak bilgi alabilirsiniz. Ülke Bilgisi modül aşağıdaki gibidir.
1. Bir Ülkenin Alternatif Adlarını veya Yazımlarını Alma
Bir ülkenin alternatif adlarını veya yazımlarını şu şekilde alabilirsiniz:
itibaren ülke bilgisi içe aktarmak Ülke Bilgisi
isim = 'Hindistan'
ülke = Ülke Bilgisi (isim)
veri1 = ülke.alt_spellings()
Yazdır(veri1)
içe aktararak başlayın Ülke Bilgisi gelen sınıf ülke bilgisi modül. Daha sonra, bir ülkenin adını içeren bir dize geçirerek bir CountryInfo örneği oluşturabilirsiniz.
Oluşturduğunuz CountryInfo nesnesi üzerinde çeşitli API metotlarını çağırabilirsiniz. Örneğin, alt_yazımlar() ülkenin alternatif adlarının bir listesini döndürür.
Bir ülkenin alternatif adlarını almak için Python parçacığı aşağıdaki çıktıyı üretir:
2. Başkenti ve Coğrafi Koordinatlarını Alma
Kullanabilirsiniz başkent() Herhangi bir ülkenin başkentini almak için. Başkentin adını temsil eden bir dize döndürür:
veri2 = ülke.capital()
Yazdır(veri2)
Bu Python parçacığı aşağıdaki çıktıyı üretir:
API yöntemini kullanın captial_latlng() bir ülkenin başkentinin coğrafi koordinatlarını almak için. Bu yöntem, her biri kayan noktalı sayı olan iki öğe içeren bir liste döndürür:
veri3 = ülke.capital_latlng()
Yazdır(veri3)
Bir ülkenin enlemini ve enlemini almak için Python pasajı aşağıdaki çıktıyı üretir:
3. Bir Ülkenin Yüzölçümü, Eyaletleri ve Çevresindeki Sınır Ülkelerinin Alınması
API yöntemini kullanabilirsiniz, alan() Herhangi bir ülkenin alanını kilometrekare olarak almak için. Kodu şu şekilde uygulayın:
data4 = ülke.alan()
Yazdır(veri4)
Bir ülkenin alanını almak için Python parçacığı aşağıdaki çıktıyı üretir:
Kullanarak bir ülkenin illerinin bir listesini alabilirsiniz. iller(). Listedeki her öğe, bir ili temsil eden bir dizedir. Kodu şu şekilde uygulayın:
data5 = ülke.iller()
Yazdır(veri5)
Bir ülkenin illerini almak için Python snippet'i aşağıdaki çıktıyı üretir:
API yöntemini kullanarak sınırdaş ülkelerin adlarını getirebilirsiniz, kenarlıklar(). Listedeki her öğe, üç karakterli büyük harfli bir dize olan ISO-3 biçiminde bir ülke kodudur. Kodu şu şekilde uygulayın:
data6 = ülke.sınırları()
Yazdır(veri6)
Sınır ülkelerinin adını almak için Python snippet'i aşağıdaki çıktıyı üretir:
4. Bir Ülkenin Arama Kodlarını Alma
Bir ülkenin uluslararası arama kodlarını kullanarak alabilirsiniz. arama_kodları(). Bu, her biri ülkeyi başka bir ülkeden aramak için ihtiyaç duyduğunuz sayısal telefon ön ekini içeren bir dize listesi döndürür:
data7 = ülke.calling_codes()
Yazdır(veri7)
Bir ülkenin arama kodlarını almak için Python pasajı aşağıdaki çıktıyı üretir:
5. Para Birimi, Nüfus ve Saat Dilimlerini Alma
API yöntemini kullanarak bir ülkenin resmi para birimi biçimini getirin, para birimleri(). Bu yöntem başka bir dizi listesi döndürür:
data8 = ülke.para birimleri()
Yazdır(veri8)
Bir ülkenin para birimini almak için Python snippet'i aşağıdaki çıktıyı üretir:
kullanarak bir ülkede yaşayan insanların yaklaşık sayısını getir nüfus(). Bu yöntem bir int döndürür. Bunu şu şekilde kullanın:
data9 = ülke.popülasyon()
Yazdır(veri9)
Bir ülkenin nüfusunu elde etmek için Python snippet'i aşağıdaki çıktıyı üretir:
Bir ülke, büyüklüğüne bağlı olarak bir veya daha fazla saat dilimine sahip olabilir. Bir ülkenin farklı saat dilimlerini kullanarak getirebilirsiniz. Zaman dilimleri() API yöntemi olarak:
data10 = ülke.zaman dilimleri()
Yazdır(veri10)
Bir ülkenin farklı saat dilimlerini almak için Python pasajı aşağıdaki çıktıyı üretir:
6. Bir Ülkenin Bölgesini ve Alt Bölgesini Alma
Bir ülkenin ait olduğu genel bölgeyi veya kıtayı getirin. bölge() API yöntemi. Kodu şu şekilde uygulayın:
veri11 = ülke.bölge()
Yazdır(veri11)
Bir ülkenin bölgesini almak için Python snippet'i aşağıdaki çıktıyı üretir:
Benzer şekilde, ülkenin ait olduğu daha spesifik bir bölgeyi de kullanabilirsiniz. alt bölge() gibi:
data12 = ülke.alt bölge()
Yazdır(veri12)
Bir ülkenin alt bölgesini almak için Python parçacığı aşağıdaki çıktıyı üretir:
7. Bir Ülkenin Wikipedia URL'sini Alma
Wikipedia, internetteki her şey için en iyi bilgi kaynaklarından biridir. API yöntemini kullanarak bir ülkenin Wikipedia sayfasını getirebilirsiniz, wiki(). Kodu şu şekilde uygulayın:
veri13 = ülke.wiki()
Yazdır(veri13)
Bir ülkenin Wikipedia sayfasını almak için Python snippet'i aşağıdaki çıktıyı üretir:
8. Bir Ülkenin Üst Düzey Alan Adını Almak
ccTLD, web sitesinin bir ülke veya coğrafi bölgesini belirten ülke kodu üst düzey alan adıdır. Genellikle iki harf uzunluğundadır, örneğin .içinde Hindistan için ve .CA Kanada için. Bir ülke için üst düzey alan adını kullanarak getirebilirsiniz. tld() gibi:
veri14 = ülke.tld()
Yazdır(veri14)
Bir ülkenin üst düzey etki alanını almak için Python snippet'i aşağıdaki çıktıyı üretir:
9. Bir Ülke Hakkında Mevcut Tüm Bilgileri Almak
Bir ülkenin mevcut tüm bilgilerini API yöntemini kullanarak getirebilirsiniz, bilgi(). Bir for döngüsü kullanarak yineleyebileceğiniz bir anahtar/isim değerleri sözlüğü döndürür:
veri15 = ülke.bilgi()
içinanahtar, değeriçindeveri15.öğeler():
yazdır (anahtar, ":", değer)
Bir ülke hakkında mevcut tüm bilgileri almak için Python snippet'i aşağıdaki çıktıyı üretir:
10. Tüm Ülkelerin Bilgilerinin Alınması ve Veri Kümesi Oluşturulması
CountryInfo modülü, adında bir API yöntemi sağlar. Tümü() bu, dünyadaki tüm ülkeler için tüm bilgileri içeren bir sözlük döndürür:
itibaren ülke bilgisi içe aktarmak Ülke Bilgisi
içe aktarmak pandalar gibi pd
ülke = ÜlkeBilgisi()
veri = ülke.all()
Bu verileri işlemek için pandalar modülünü kullanabilirsiniz. bu pandas modülü, DataFrames ile çalışmak için birçok komut sağlar, verileri CSV biçiminde kaydetmek için bir tane dahil:
df = sayfa. Veri Çerçevesi (veri)
df.to_csv("Country_Data_Fetcher.csv")
Web Sitelerinden Veri Alma
Bu kullanışlı Python modülü, herhangi bir ülkenin tüm temel bilgilerini sağlarken, temiz veri getirmek kolay bir iş değildir. Web kazıma bilgisi, internetteki herhangi bir web sitesinden veri almanıza yardımcı olacaktır. Daha sonra bu verileri analiz edebilir ve uygulamalarınızda kullanabilirsiniz.
Python, web kazıma gerçekleştirmek ve çalışma saatlerinizden tasarruf etmek için kurabileceğiniz, BeautifulSoup adlı güçlü bir modüle sahiptir.