如何使用 Python 获取国家信息

2024 年 8 月 29 日 | 5 分钟阅读

在本教程中,我们将学习如何使用 Python 程序获取国家信息。我们将讨论一个 Python 模块,用于获取有关首都、货币、官方语言等信息。我们还将学习如何通过电话号码获取国家信息。让我们开始教程。

Python countryinfo 模块

Python 提供了 countryinfo 模块来获取任何国家的信息或属性,包括 ISO 信息、国家、所说的语言、货币以及各种其他详细信息。此模块不包含在 Python 的预装版本中。要使用它,我们需要使用 pip 命令进行安装。country 模块是一个用户友好且开源的模块。让我们在终端中安装 countryinfo 模块。

此命令将模块安装到本地系统。

现在让我们进入编码部分。

代码实现

让我们来理解以下步骤:

  1. 首先,我们从 countryinfo 模块导入 CountryInfo 类,并使用 input() 函数获取国家名称作为输入。
  2. 我们创建一个名为 CountryDetails 的类,该类接受国家名称作为输入并将其存储在变量中。
  3. 要使用 CountryDetails 类,我们提供一个包含国家名称的字符串作为参数。这将创建一个代表指定国家的 `CountryDetails` 类的实例。
  4. 利用 `CountryDetails` 类中的多种方法来操作对象并收集有关该国家的特定信息。例如,这些方法可能会检索有关人口、首都、货币以及该国家使用的语言等详细信息。
  5. 使用点表示法访问必要的信息,这允许您从 `CountryInfo` 对象中检索特定详细信息。
  6. 在获取了国家信息后,单独打印每条具体信息,例如打印国家名称、首都、货币以及该国家使用的语言。

让我们在代码中实现上述步骤。

示例 -

输出 - 1:印度

Enter your country: India
Capital is: New Delhi
Currency is: ['INR']
Languages: ['hi', 'en']
Borders are: ['AFG', 'BGD', 'BTN', 'MMR', 'CHN', 'NPL', 'PAK', 'LKA']
Provinces are: ['Andaman and Nicobar Islands', 'Andhra Pradesh', 'Arunachal Pradesh', 'Assam', 'Bihar', 'Chandigarh', 'Chhattisgarh', 
'Dadra and Nagar Haveli', 'Daman and Diu', 'Delhi', 'Goa', 'Gujarat', 'Haryana', 'Himachal Pradesh', 'Jammu and Kashmir', 'Jharkhand', 'Karnataka', 'Kerala', 'Lakshadweep', 'Madhya Pradesh', 'Maharashtra', 'Manipur', 'Meghalaya', 'Mizoram', 'Nagaland', 'Odisha', 'Puducherry', 'Punjab', 'Rajasthan', 'Sikkim', 'Tamil Nadu', 'Telangana', 'Tripura', 'Uttar Pradesh', 'Uttarakhand', 'West Bengal']        
Area is: 3287590
Calling codes: ['91']
Capital Latitudes and Longitudes are: [28.614179, 77.202266]
TimeZone: ['UTC+05:30']
Population: 1263930000
Other names: ['IN', 'Bh?rat', 'Republic of India', 'Bharat Ganrajya']

输出 - 2:美国

Enter your country: USA
Capital is: Washington D.C.
Currency is: ['USD', 'USN', 'USS']
Languages: ['en']
Borders are: ['CAN', 'MEX']
Provinces are: ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'District of Columbia', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming']
Area is: 9629091
Calling codes: ['1']
Capital Latitudes and Longitudes are: [38.894986, -77.036571]
TimeZone: ['UTC?12:00', 'UTC?11:00', 'UTC?10:00', 'UTC?09:00', 'UTC?08:00', 'UTC?07:00', 'UTC?06:00', 'UTC?05:00', 'UTC?04:00', 'UTC+10:00', 'UTC+12:00']
Population: 319259000
Other names: ['US', 'USA', 'United States of America']

输出 - 3:俄罗斯

Enter your country: Russia
Capital is: Moscow
Currency is: ['RUB']
Languages: ['ru']
Borders are: ['AZE', 'BLR', 'CHN', 'EST', 'FIN', 'GEO', 'KAZ', 'PRK', 'LVA', 'LTU', 'MNG', 'NOR', 'POL', 'UKR']
Provinces are: ['Adygeya (Maykop)', 'Aginskiy Buryatskiy (Aginskoye)', 'Altay (Gorno-Altaysk)', 'Altayskiy (Barnaul)', 'Amurskaya (Blagoveshchensk)', "Arkhangel'skaya", 'Astrakhanskaya', 'Bashkortostan (Ufa)', 'Belgorodskaya', 'Bryanskaya', 'Buryatiya (Ulan-Ude)', 'Chechnya (Groznyy)', 'Chelyabinskaya', 'Chitinskaya', "Chukotskiy (Anadyr')", 'Chuvashiya (Cheboksary)', 'Dagestan (Makhachkala)', 'Evenkiyskiy (Tura)', "Ingushetiya (Nazran')", 'Irkutskaya', 'Ivanovskaya', "Kabardino-Balkariya (Nal'chik)", 'Kaliningradskaya', 'Kalmykiya (Elista)', 'Kaluzhskaya', 'Kamchatskaya (Petropavlovsk-Kamchatskiy)', 'Karachayevo-Cherkesiya (Cherkessk)', 'Kareliya (Petrozavodsk)', 'Kemerovskaya', 'Khabarovskiy', 'Khakasiya (Abakan)', 'Khanty-Mansiyskiy (Khanty-Mansiysk)', 'Kirovskaya', 'Komi (Syktyvkar)', 'Komi-Permyatskiy (Kudymkar)', 'Koryakskiy (Palana)', 'Kostromskaya', 'Krasnodarskiy', 'Krasnoyarskiy', 'Kurganskaya', 'Kurskaya', 'Leningradskaya', 'Lipetskaya', 'Magadanskaya', 'Mariy-El (Yoshkar-Ola)', 'Mordoviya (Saransk)', 'Moskovskaya', 'Moskva (Moscow)', 'Murmanskaya', "Nenetskiy (Nar'yan-Mar)", 'Nizhegorodskaya', 'Novgorodskaya', 'Novosibirskaya', 'Omskaya', 'Orenburgskaya', 'Orlovskaya (Orel)', 'Penzenskaya', 'Permskaya', 'Primorskiy (Vladivostok)', 'Pskovskaya', 'Rostovskaya', 'Ryazanskaya', 'Sakha (Yakutsk)', 'Sakhalinskaya (Yuzhno-Sakhalinsk)', 'Samarskaya', 'Sankt-Peterburg (Saint Petersburg)', 'Saratovskaya', 'Severnaya Osetiya-Alaniya [North Ossetia] 
(Vladikavkaz)', 'Smolenskaya', "Stavropol'skiy", 'Sverdlovskaya (Yekaterinburg)', 'Tambovskaya', "Tatarstan (Kazan')", 'Taymyrskiy (Dudinka)', 'Tomskaya', "Tul'skaya", 'Tverskaya', 'Tyumenskaya', 'Tyva (Kyzyl)', 'Udmurtiya (Izhevsk)', "Ul'yanovskaya", "Ust'-Ordynskiy 
Buryatskiy (Ust'-Ordynskiy)", 'Vladimirskaya', 'Volgogradskaya', 'Vologodskaya', 'Voronezhskaya', 'Yamalo-Nenetskiy (Salekhard)', 'Yaroslavskaya', 'Yevreyskaya']
Area is: 17124442
Calling codes: ['7']
Capital Latitudes and Longitudes are: [55.750446, 37.617494]
TimeZone: ['UTC+03:00', 'UTC+04:00', 'UTC+06:00', 'UTC+07:00', 'UTC+08:00', 'UTC+09:00', 'UTC+10:00', 'UTC+11:00', 'UTC+12:00']
Population: 146233000
Other names: ['RU', 'Rossiya', 'Russian Federation', '?????????? ?????????', 'Rossiyskaya Federatsiya']

输出 - 4:冰岛

Enter your country: Iceland
Capital is: Reykjavik
Currency is: ['ISK']
Languages: ['is']
Borders are: []
Provinces are: ['Akranes', 'Akureyri', 'Arnessysla', 'Austur-Bardhastrandarsysla', 'Austur-Hunavatnssysla', 'Austur-Skaftafellssysla', 'Borgarfjardharsysla', 'Dalasysla', 'Eyjafjardharsysla', 'Gullbringusysla', 'Hafnarfjordhur', 'Husavik', 'Isafjordhur', 'Keflavik', 'Kjosarsysla', 'Kopavogur', 'Myrasysla', 'Neskaupstadhur', 'Nordhur-Isafjardharsysla', 'Nordhur-Mulasys-la', 'Nordhur-Thingeyjarsysla', 'Olafsfjordhur', 'Rangarvallasysla', 'Reykjavik', 'Saudharkrokur', 'Seydhisfjordhur', 'Siglufjordhur', 'Skagafjardharsysla', 'Snaefellsnes-og Hnappadalssysla', 'Strandasysla', 'Sudhur-Mulasysla', 'Sudhur-Thingeyjarsysla', 'Vesttmannaeyjar', 'Vestur-Bardhastrandarsysla', 'Vestur-Hunavatnssysla', 'Vestur-Isafjardharsysla', 'Vestur-Skaftafellssysla']
Area is: 103000
Calling codes: ['354']
Capital Latitudes and Longitudes are: [64.145981, -21.942237]
TimeZone: ['UTC']
Population: 328170
Other names: ['IS', 'Island', 'Republic of Iceland', 'L��veldi� �sland']

我们已经获得了多个城市的信息。该模块在查找与特定国家相关的所有信息并根据需要使用它们方面非常有用。