如何使用 Python 验证印度邮政编码

发布: (2026年4月20日 GMT+8 16:38)
2 分钟阅读
原文: Dev.to

Source: Dev.to

如何使用 Python 验证印度邮政编码(地区、子地区和区县查找)

以下脚本验证 6 位印度邮政编码,并返回相应的 地区子地区区县

# Mapping of first digit to region
regions = {
    1: "Delhi",
    2: "Uttar Pradesh & Uttarakhand",
    3: "Rajasthan & Gujarat",
    4: "Maharashtra",
    5: "Andhra Pradesh & Telangana",
    6: "Tamil Nadu & Kerala",
    7: "West Bengal & North East",
    8: "Bihar & Jharkhand",
    9: "Army Postal Service"
}

# Mapping of first two digits to sub‑region
sub_regions = {
    11: "Delhi Region",
    40: "Mumbai Region",
    60: "Chennai Region",
    70: "Kolkata Region"
}

# Mapping of first three digits to district
districts = {
    110: "Delhi",          111: "Delhi (North)",      112: "Delhi (South)",
    400: "Mumbai",         401: "Mumbai (Suburban)",  402: "Mumbai (West)",
    600: "Chennai",        601: "Tiruvallur",         602: "Kanchipuram",
    700: "Kolkata",        701: "Kolkata (North)",    702: "Kolkata (South)"
}

def get_pincode_details(pincode: str) -> None:
    """
    Validate the pincode and print its region, sub‑region, and district.
    """
    if not pincode.isdigit() or len(pincode) != 6:
        print("Invalid pincode. Enter exactly 6 digits.")
        return

    num = int(pincode)
    first_digit = num // 100_000          # e.g., 4 for 400001
    first_two   = num // 10_000           # e.g., 40 for 400001
    first_three = num // 1_000            # e.g., 400 for 400001

    print("Region:     ", regions.get(first_digit,   "Unknown"))
    print("Sub‑region: ", sub_regions.get(first_two, "Unknown"))
    print("District:   ", districts.get(first_three, "Unknown"))

# Example usage
pincode = input("Enter 6‑digit Pincode: ").strip()
get_pincode_details(pincode)
0 浏览
Back to Blog

相关文章

阅读更多 »

一行写列表(List Comprehensions)

介绍:您可以使用循环在 Python 中构建列表,但列表推导式让您能够在单行可读的代码中完成相同的工作。python numbers = 1, 2, 3,...

Pygame Snake,第3部分

使用键盘输入控制方块 在第2部分中,我们有一个在网格上移动的方块。现在我们将让它响应 KEYDOWN 事件,以便玩家可以控制它……

Pygame Snake,第2部分

介绍 在第一部分,我们建立了一个基本的 pygame 窗口,拥有 1000 × 1000 像素的画布和一个 50 × 50 像素的方块,该方块持续移动。对于贪吃蛇游戏 w...

Pygame 贪吃蛇,第1部分

介绍 Pygame 是一个让我们使用 Python 创建 2D 游戏的模块。它是学习编程概念的好方法,经典游戏 Snake 也是一个很好的例子。