一些网站经常要求用户提供姓名和身份证。为了保护用户隐私,输出时要求用户姓名和出生日期以“*”代替,具体地,姓名只保留姓其余地用*代替,出生日期的年月日6位数字用*代替。请用户python编写程序实现如上功能。
时间: 2024-09-11 19:05:08 浏览: 88
在Python中,你可以使用字符串切片和格式化来实现这个功能。这里是一个简单的示例:
```python
def mask_info(name, birth_date):
# 分割姓名为姓氏和名字部分
last_name, first_name = name.split(' ', 1)
# 对姓名进行处理,保留姓氏并在名字部分添加星号
masked_name = f"{last_name}**{first_name[0]}****"
# 对出生日期进行处理,保留年份、月份和日期各两位数并替换其他部分
masked_birth_date = f"{birth_date[:4]}****{birth_date[-2:]}"
return masked_name, masked_birth_date
# 使用示例
real_name = "张三 李四"
birth_date = "19900101"
masked_name, masked_birth_date = mask_info(real_name, birth_date)
print(f"掩码后的姓名: {masked_name}")
print(f"掩码后的出生日期: {masked_birth_date}")
#
阅读全文