/ / Xây dựng một chương trình Python để tìm nạp dữ liệu về bất kỳ quốc gia nào

Xây dựng một chương trình Python để tìm nạp dữ liệu về bất kỳ quốc gia nào

Hãy nhớ những ngày bạn sử dụng một quả địa cầu vật lý hoặc quét qua một cuốn sách lớn nặng để tìm tên của các khu vực và quốc gia khác nhau? Với những tiến bộ trong công nghệ, đặc biệt là internet, tất cả những thông tin này hiện có sẵn chỉ bằng một nút bấm.


Nhưng điều gì sẽ xảy ra nếu bạn muốn tiến thêm một bước và tìm thấy dữ liệu thiết yếu về một quốc gia như thủ đô, tọa độ địa lý hoặc đơn vị tiền tệ của quốc gia đó? Không cần tìm đâu xa ngoài mô-đun Thông tin quốc gia tuyệt vời của Python, mô-đun này có thể thực hiện công việc chỉ trong vài giây.


Mô-đun CountryInfo là gì?

Porimol Chandro đã phát triển mô-đun Thông tin Quốc gia. Nó có các chức năng lấy thành phố thủ đô, tọa độ địa lý, múi giờ, khu vực, dân số, v.v. của một quốc gia.

Để cài đặt mô-đun này, hãy mở thiết bị đầu cuối của bạn và thực hiện:

pip install countryinfo

Bạn cũng có thể tìm nạp dữ liệu thời tiết trực tiếp của bất kỳ quốc gia hoặc khu vực nào và sử dụng nó cùng với thông tin và nâng cao tập dữ liệu của bạn.

Cách sử dụng các chức năng của mô-đun

Bạn có thể tìm nạp thông tin bằng cách sử dụng các chức năng khác nhau của CountryInfo mô-đun như sau.

1. Nhận tên hoặc cách viết thay thế của một quốc gia

Bạn có thể tìm nạp các tên hoặc cách viết thay thế của một quốc gia như vậy:

from countryinfo import CountryInfo
name = 'India'
country = CountryInfo(name)
data1 = country.alt_spellings()
print(data1)

Bắt đầu bằng cách nhập CountryInfo lớp học từ countryinfo mô-đun. Sau đó, bạn có thể tạo một phiên bản của CountryInfo bằng cách chuyển cho nó một chuỗi chứa tên của một quốc gia.

Bạn có thể gọi các phương thức API khác nhau trên đối tượng CountryInfo mà bạn đã tạo. Ví dụ, alt_spellings () trả về danh sách các tên thay thế của quốc gia.

Đoạn mã Python để lấy tên thay thế của một quốc gia tạo ra kết quả sau:

2. Lấy Thủ đô và Tọa độ Địa lý của nó

Bạn có thể dùng thủ đô() để có được thành phố thủ đô của bất kỳ quốc gia nào. Nó trả về một chuỗi đại diện cho tên của thủ đô:

data2 = country.capital()
print(data2)

Đoạn mã Python này tạo ra kết quả sau:

Sử dụng phương thức API captial_latlng () để lấy tọa độ địa lý của thủ đô của một quốc gia. Phương thức này trả về một danh sách chứa hai phần tử, mỗi phần tử là một số dấu phẩy động:

data3 = country.capital_latlng()
print(data3)

Đoạn mã Python để lấy vĩ độ và vĩ độ của một quốc gia tạo ra kết quả sau:

3. Nhận diện tích của một quốc gia, các tỉnh của quốc gia đó và các quốc gia có biên giới xung quanh

Bạn có thể sử dụng phương thức API, diện tích() để lấy diện tích của bất kỳ quốc gia nào tính bằng km vuông. Triển khai mã dưới dạng:

data4 = country.area()
print(data4)

Đoạn mã Python để lấy diện tích của một quốc gia tạo ra kết quả sau:

Bạn có thể lấy danh sách các tỉnh của một quốc gia bằng cách sử dụng tỉnh (). Mỗi phần tử trong danh sách là một chuỗi đại diện cho một tỉnh. Triển khai mã dưới dạng:

data5 = country.provinces()
print(data5)

Đoạn mã Python để lấy các tỉnh của một quốc gia tạo ra kết quả sau:

Bạn có thể tìm nạp tên của các quốc gia có chung biên giới bằng phương thức API, biên giới (). Mỗi phần tử trong danh sách là một mã quốc gia ở định dạng ISO-3, một chuỗi chữ hoa ba ký tự. Triển khai mã dưới dạng:

data6 = country.borders()
print(data6)

Đoạn mã Python để lấy tên của các quốc gia có biên giới tạo ra kết quả sau:

4. Nhận mã cuộc gọi của một quốc gia

Bạn có thể lấy mã gọi điện quốc tế của một quốc gia bằng cách sử dụng call_codes (). Thao tác này trả về danh sách các chuỗi, mỗi chuỗi chứa tiền tố số điện thoại mà bạn cần để gọi đến quốc gia từ quốc gia khác:

data7 = country.calling_codes()
print(data7)

Đoạn mã Python để nhận mã gọi của một quốc gia tạo ra kết quả sau:

5. Lấy tiền tệ, dân số và múi giờ

Tìm nạp định dạng tiền tệ chính thức của một quốc gia bằng phương pháp API, tiền tệ (). Phương thức này trả về một danh sách các chuỗi khác:

data8 = country.currencies()
print(data8)

Đoạn mã Python để lấy đơn vị tiền tệ của một quốc gia tạo ra kết quả sau:

Tìm nạp số lượng gần đúng người sống trong một quốc gia bằng cách sử dụng dân số(). Phương thức này trả về một số nguyên. Sử dụng nó như thế này:

data9 = country.population()
print(data9)

Đoạn mã Python để lấy dân số của một quốc gia tạo ra kết quả sau:

Một quốc gia có thể có một hoặc nhiều múi giờ, tùy thuộc vào quy mô của quốc gia đó. Bạn có thể tìm nạp các múi giờ khác nhau của một quốc gia bằng cách sử dụng Múi giờ() Phương thức API như:

data10 = country.timezones()
print(data10)

Đoạn mã Python để lấy các múi giờ khác nhau của một quốc gia tạo ra kết quả sau:

6. Lấy Vùng và Tiểu vùng của một Quốc gia

Tìm nạp khu vực hoặc lục địa chung mà một quốc gia thuộc về bằng cách sử dụng vùng đất() Phương thức API. Triển khai mã dưới dạng:

data11 = country.region()
print(data11)

Đoạn mã Python để lấy vùng của một quốc gia tạo ra kết quả sau:

Tương tự, bạn có thể sử dụng một khu vực cụ thể hơn mà quốc gia đó thuộc về subregion () như:

data12 = country.subregion()
print(data12)

Đoạn mã Python để lấy tiểu vùng của một quốc gia tạo ra kết quả sau:

7. Lấy URL Wikipedia của một Quốc gia

Wikipedia là một trong những nguồn thông tin tốt nhất cho bất kỳ thứ gì trên internet. Bạn có thể tìm nạp trang Wikipedia của một quốc gia bằng phương pháp API, wiki (). Triển khai mã dưới dạng:

data13 = country.wiki()
print(data13)

Đoạn mã Python để lấy trang Wikipedia của một quốc gia tạo ra kết quả sau:

8. Lấy tên miền cấp cao nhất cho một quốc gia

CcTLD là tên miền cấp cao nhất có mã quốc gia cho biết quốc gia hoặc khu vực địa lý của trang web. Nó thường dài hai chữ cái, chẳng hạn như .Trong cho Ấn Độ và .ca cho Canada. Bạn có thể tìm nạp miền cấp cao nhất cho một quốc gia bằng cách sử dụng tld () như:

data14 = country.tld()
print(data14)

Đoạn mã Python để lấy tên miền cấp cao nhất của một quốc gia tạo ra kết quả sau:

9. Nhận Tất cả Thông tin Có sẵn về một Quốc gia

Bạn có thể tìm nạp tất cả thông tin có sẵn của một quốc gia bằng phương thức API, thông tin(). Nó trả về một từ điển các giá trị khóa / tên, mà bạn có thể lặp lại bằng cách sử dụng vòng lặp for:

data15 = country.info()
for key, value in data15.items():
print(key, ":", value)

Đoạn mã Python để lấy tất cả thông tin có sẵn về một quốc gia tạo ra kết quả sau:

10. Lấy thông tin của tất cả các quốc gia và tạo tập dữ liệu

Mô-đun CountryInfo cung cấp một phương thức API được gọi là tất cả các() trả về một từ điển chứa tất cả thông tin cho tất cả các quốc gia trên thế giới:

from countryinfo import CountryInfo
import pandas as pd
country = CountryInfo()
data = country.all()

Bạn có thể sử dụng mô-đun gấu trúc để thao tác với dữ liệu này. Mô-đun pandas cung cấp nhiều lệnh để làm việc với DataFrames, bao gồm một lệnh để lưu dữ liệu ở định dạng CSV:

df = pd.DataFrame(data)
df.to_csv("Country_Data_Fetcher.csv")

Tìm nạp dữ liệu từ trang web

Mặc dù mô-đun Python tiện dụng này cung cấp tất cả thông tin cần thiết của bất kỳ quốc gia nào, nhưng việc tìm nạp dữ liệu sạch không phải là một nhiệm vụ dễ dàng. Kiến thức về tìm kiếm web sẽ giúp bạn tìm nạp dữ liệu từ bất kỳ trang web nào trên internet. Sau đó, bạn có thể phân tích và sử dụng dữ liệu đó trong các ứng dụng của mình.

Python có một mô-đun mạnh mẽ được gọi là BeautifulSoup mà bạn có thể cài đặt để thực hiện quét web và tiết kiệm hàng giờ làm việc của mình.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *