使用 Uszipcode 模組在 Python 中獲取位置的郵政編碼
Python 的 Uszipcode 模組是一個功能強大的工具,用於在 Python 中處理美國郵政編碼。此模組提供了一套全面的函式和類,用於處理郵政編碼,包括搜尋郵政編碼、識別與郵政編碼關聯的位置以及計算兩個郵政編碼之間的距離。
在本文中,我們將詳細概述 Python Uszipcode 模組及其如何用於解決各種問題。
什麼是 Python Uszipcode 模組?
Python Uszipcode 模組是一個用於處理美國郵政編碼的 Python 庫。它旨在簡化在 Python 中處理郵政編碼的操作,並提供了一系列函式和類,用於搜尋郵政編碼、識別與郵政編碼關聯的位置以及計算兩個郵政編碼之間的距離。
該模組構建於大型的美國郵政編碼資訊資料庫之上,該資料庫包含在模組中,並用於提供有關郵政編碼的準確和最新的資訊。該資料庫包含有關每個郵政編碼位置的資訊,包括城市、州以及緯度和經度座標。
如何安裝 Python Uszipcode 模組
要使用 Python Uszipcode 模組,您首先需要安裝它。該模組在 PyPI(Python 包索引)上可用,因此您可以使用 pip 安裝它。為此,請開啟終端或命令提示符並輸入以下命令:
pip install uszipcode
這將安裝 Python Uszipcode 模組及其所有依賴項。安裝完成後,您就可以將該模組匯入到 Python 程式碼中並開始使用它。
匯入和使用 Uszipcode 模組
要使用 Uszipcode python 模組根據不同的條件搜尋郵政編碼,它提供了 SearchEngine,它是其主要類之一。您可以使用以下程式碼片段匯入 SearchEngine 類。它還提供了一個簡單的示例來使用郵政編碼進行搜尋:
示例
from uszipcode import SearchEngine engine = SearchEngine() zipcode = engine.by_zipcode(43215) print(zipcode.zipcode, zipcode.major_city)
輸出
它將產生以下輸出:
43215 Columbus
Uszipcode 模組中的各種搜尋方法
根據您的用例,您可以使用 Uszipcode 模組搜尋美國郵政編碼。Uszipcode python 模組提供了以下方法,您可以使用它們進行搜尋:
by_zipcode()
假設您已經擁有該地點的郵政編碼,但需要了解其他一些資訊,例如城市名稱、人口等,您可以使用 by_zipcode() 方法。以下示例將演示它:
示例
from uszipcode import SearchEngine eng = SearchEngine() zipcode = eng.by_zipcode(85083) print(zipcode.zipcode, zipcode.major_city, zipcode.population)
輸出
它將給出以下輸出:
85083 Phoenix 18104
by_city_and_state()
顧名思義,此方法接受城市名稱和州名稱作為引數,以提供搜尋結果。讓我們看一個示例來演示它:
示例
from uszipcode import SearchEngine eng = SearchEngine() zipcodes = eng.by_city_and_state(city="Phoenix", state="arizona") for zipcode in zipcodes: print(zipcode.zipcode, zipcode.major_city, zipcode.population)
輸出
它將產生以下輸出:
85003 Phoenix 9369 85004 Phoenix 4965 85006 Phoenix 25742 85007 Phoenix 14040 85008 Phoenix 56145
by_coordinates()
此方法提供在半徑內包含的所有郵政編碼。它接受緯度、經度和半徑作為引數。以下是一個示例:
示例
from uszipcode import SearchEngine eng = SearchEngine() zipcodes = eng.by_coordinates(33.4484, -80.6589, radius=60) for zipcode in zipcodes: print(zipcode.zipcode, zipcode.major_city, zipcode.population)
輸出
它將產生以下輸出:
29047 Elloree 3683 29018 Bowman 3749 29030 Cameron 1967 29142 Santee 4890 29133 Rowesville 1044
by_city()
顧名思義,此方法使用城市名稱作為引數,以提供有關該城市的資訊。讓我們檢視下面的示例:
示例
from uszipcode import SearchEngine eng = SearchEngine() zipcodes = eng.by_city(city="New York") for zipcode in zipcodes: print(zipcode.zipcode, zipcode.major_city, zipcode.population)
輸出
它將產生以下輸出:
10001 New York 21102 10002 New York 81410 10003 New York 56024 10004 New York 3089 10005 New York 7135
by_state()
此方法使用州名稱作為引數,以提供有關該州的資訊。讓我們檢視下面的示例:
示例
from uszipcode import SearchEngine eng = SearchEngine() zipcodes = eng.by_state(state="Ohio") for zipcode in zipcodes: print(zipcode.zipcode, zipcode.major_city, zipcode.population)
輸出
它將產生以下輸出:
43001 Alexandria 2400 43003 Ashley 2917 43004 Blacklick 22727 43006 Brinkhaven 822 43009 Cable 2135
by_prefix()
我們可以找到所有以給定字首開頭的郵政編碼。讓我們檢視下面的示例:
示例
from uszipcode import SearchEngine
eng = SearchEngine()
zipcodes = eng.by_prefix("35")
for zipcode in zipcodes:
print(zipcode.zipcode, zipcode.major_city, zipcode.population)
輸出
它將產生以下輸出:
35004 Moody 10427 35005 Adamsville 7942 35006 Adger 3121 35007 Alabaster 26225 35010 Alexander City 20816
by_population()
我們可以找到所有人口在較低限制和較高限制範圍內的郵政編碼。限制設定為 -1 和 2147483648 之間。讓我們檢視下面的示例:
示例
from uszipcode import SearchEngine eng = SearchEngine() zipcodes = eng.by_population(lower=500, upper=20000) for zipcode in zipcodes: print(zipcode.zipcode, zipcode.major_city, zipcode.population)
輸出
它將產生以下輸出:
24151 Rocky Mount 20000 19061 Marcus Hook 19997 83835 Hayden 19990 92377 Rialto 19989 29170 West Columbia 19988
by_population_density()
我們還可以使用人口密度(即每平方英里的居民數)查詢郵政編碼。它還將較低限制和較高限制作為引數。以下是一個示例:
示例
from uszipcode import SearchEngine eng = SearchEngine() zipcodes = eng.by_population_density(lower=50, upper=800) for zipcode in zipcodes: print(zipcode.zipcode, zipcode.major_city, zipcode.population)
輸出
它將產生以下輸出:
70807 Baton Rouge 20377 15317 Canonsburg 36535 08050 Manahawkin 24285 76135 Fort Worth 20684 25139 Mount Carbon 440
by_land_area_in_sqmi()
此方法使用平方英里面積的下限和上限查詢郵政編碼,如下所示:
示例
from uszipcode import SearchEngine eng = SearchEngine() zipcodes = eng.by_land_area_in_sqmi(lower=50, upper=8000) for zipcode in zipcodes: print(zipcode.zipcode, zipcode.major_city, zipcode.population)
輸出
它將產生以下輸出:
99743 Healy 1069 97910 Jordan Valley 641 99901 Ketchikan 13508 99737 Delta Junction 5011 99701 Fairbanks 19019
by_water_area_in_sqmi()
此方法使用平方英里水域面積的下限和上限查詢郵政編碼,如下所示:
示例
from uszipcode import SearchEngine eng = SearchEngine() zipcodes = eng.by_water_area_in_sqmi(lower=50, upper=8000) for zipcode in zipcodes: print(zipcode.zipcode, zipcode.major_city, zipcode.population)
輸出
它將產生以下輸出:
99615 Kodiak 12899 99901 Ketchikan 13508 99664 Seward 4932 99686 Valdez 4005 70091 Venice 278
by_housing_units()
此方法使用特定區域內住房單元的下限和上限查詢郵政編碼,如下所示:
示例
from uszipcode import SearchEngine eng = SearchEngine() zipcodes = eng.by_housing_units(lower=50, upper=500) for zipcode in zipcodes: print(zipcode.zipcode, zipcode.major_city, zipcode.population)
輸出
它將產生以下輸出:
26208 Camden On Gauley 973 26273 Huttonsville 2041 34739 Kenansville 793 45889 Van Buren 1351 47529 Elnora 1042
by_occupied_housing_units()
此方法使用特定區域內已佔用住房單元的下限和上限查詢郵政編碼,如下所示:
示例
from uszipcode import SearchEngine eng = SearchEngine() zipcodes = eng.by_occupied_housing_units(lower=50, upper=500) for zipcode in zipcodes: print(zipcode.zipcode, zipcode.major_city, zipcode.population)
輸出
它將產生以下輸出:
46730 Corunna 1381 52144 Fort Atkinson 1261 61465 New Windsor 1213 65771 Walnut Shade 1398 70645 Hackberry 1262
by_median_home_value()
此方法使用特定區域內房屋中位數價值的下限和上限查詢郵政編碼,如下所示:
示例
from uszipcode import SearchEngine eng = SearchEngine() zipcodes = eng.by_median_home_value(lower=500000, upper=2000000) for zipcode in zipcodes: print(zipcode.zipcode, zipcode.major_city, zipcode.population)
輸出
它將產生以下輸出:
24011 Roanoke 219 29482 Sullivans Island 1791 29941 Sheldon 497 33109 Miami Beach 594 59055 Melville 59
by_median_household_income()
此方法使用特定區域內家庭收入中位數的下限和上限查詢郵政編碼,如下所示:
示例
from uszipcode import SearchEngine eng = SearchEngine() zipcodes = eng.by_median_household_income(lower=5000, upper=2000000) for zipcode in zipcodes: print(zipcode.zipcode, zipcode.major_city, zipcode.population)
輸出
它將產生以下輸出:
81335 Yellow Jacket 131 82063 Jelm 100 97028 Government Camp 217 21405 Annapolis 544 10282 New York 4783
結論
總之,USZIPCODE Python 模組是用於在 Python 中處理美國郵政編碼的有用工具。它允許您在特定位置的給定半徑內搜尋郵政編碼,檢索有關特定郵政編碼的詳細資訊,以及執行與郵政編碼相關的各種其他任務。
該模組構建在 USPS 郵政編碼 API 之上,該 API 提供對美國郵政編碼及其關聯位置資料的最新資訊的訪問。
憑藉其廣泛的功能和易於使用的介面,USZIPCODE 模組可以成為任何涉及郵政編碼處理的 Python 專案的寶貴補充。無論您需要搜尋郵政編碼、檢索有關它們的資訊,還是執行任何其他與郵政編碼相關的任務,USZIPCODE 模組都能滿足您的需求。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP