python身份证号脱敏,输入一个18位的身份证号,输出替换之后的字符串
时间: 2024-05-13 09:20:42 浏览: 11
可以使用字符串切片和字符串拼接来实现身份证号脱敏。具体实现如下:
```python
id_card = input("请输入18位身份证号:")
# 判断输入的身份证号是否合法
if len(id_card) != 18 or not id_card[:-1].isdigit() or (id_card[-1] != 'X' and not id_card[-1].isdigit()):
print("输入的身份证号不合法!")
else:
# 替换前14位为*
id_card = id_card[:6] + '*' * 8 + id_card[14:]
# 替换最后4位为*
id_card = id_card[:-4] + '*' * 4
print("替换后的身份证号为:", id_card)
```
示例输出:
```
请输入18位身份证号:110101199003071234
替换后的身份证号为: 110101********12**
```
注意,这里只是简单地替换了身份证号的部分字符,不能保证信息的完全安全。在实际应用中,需要根据具体情况采用更加安全的方法来保护个人隐私。