使用 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 模組都能滿足您的需求。

更新於: 2023 年 8 月 21 日

1000+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.