当前位置:首页python > 正文

python输入身份证号输出出生年月

作者:野牛程序员:2023-07-25 12:44:07python阅读 2517

编写一个Python函数,可以从身份证号中提取出生年月信息。请注意,这个函数假设输入的身份证号是有效的,并且符合中国身份证的标准格式。

def extract_birthdate_from_id(id_number):
    if not isinstance(id_number, str):
        raise ValueError("ID number must be a string.")

    # Chinese ID card numbers are 18 characters long
    if len(id_number) != 18:
        raise ValueError("Invalid ID number. Chinese ID cards must have 18 characters.")

    birth_year = id_number[6:10]
    birth_month = id_number[10:12]
    birth_day = id_number[12:14]

    return f"{birth_year}-{birth_month}-{birth_day}"

# 示例用法
id_number = input("请输入身份证号码:")
birthdate = extract_birthdate_from_id(id_number)
print("出生日期:", birthdate)

请运行这段代码,并在提示时输入有效的18位身份证号码,它将输出出生年月信息。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击