编程实现:让用户输入身份证号码,然后将身份证中表示出生年月日的信息做 脱敏处理,这里我们用“*”来进行脱敏,身份证号码的第 7 位开始的 8 位数字 为出生日期。 按 Enter 键可退出程序。
时间: 2024-09-20 19:05:24 浏览: 64
根据身份证号码获取性别、出生日期、籍贯省市
在Python中,你可以编写一个简单的程序来实现这个需求。首先,你需要获取用户的输入,然后检查它是否是有效的身份证号码格式,最后对指定位置的字符进行替换。这里是一个示例代码:
```python
def main():
while True:
id_number = input("请输入您的身份证号码(按Enter键退出): ")
# 验证身份证号码的长度和格式
if len(id_number) != 18 or not id_number.isdigit()[:6] or not (id_number[6:14].isdigit() and id_number[14:18].isdigit()):
print("输入的不是有效的身份证号码,请重新输入!")
continue
# 脱敏处理
masked_id = id_number[:6] + '*' * 8 + id_number[14:]
print("脱敏后的身份证号码: ", masked_id)
# 用户选择退出
if input("是否继续?(y/n): ").lower() == 'n':
break
if __name__ == "__main__":
main()
```
这段代码首先提示用户输入身份证号码,然后验证输入的长度和格式。接着,它从第7位开始到第15位截取并替换为星号。最后,询问用户是否继续,如果用户输入'n'则退出程序。
阅读全文