在Python中,你可以使用正则表达式和字符串替换来隐藏电话号码。以下是一个简单的函数,用于隐藏电话号码:
import re
def hide_phone_number(phone_number):
检查输入是否为数字
if not phone_number.isdigit():
return "输入有误!"
检查电话号码长度是否符合标准
if len(phone_number) == 10:
本地号码,隐藏最后4位
return phone_number[:-4] + '*' * 4
elif len(phone_number) == 11 and phone_number.startswith(('13', '18')):
中国的手机号码,隐藏最后4位
return phone_number[:-4] + '*' * 4
elif len(phone_number) == 13 and phone_number.startswith(('6', '8')):
中国的手机号码,隐藏最后4位
return phone_number[:-4] + '*' * 4
else:
return "输入有误!"
获取用户输入
n = input("请输入电话号码: ")
调用函数并打印结果
print(hide_phone_number(n))
这个函数首先检查输入是否为数字,然后根据电话号码的长度和格式,使用字符串替换来隐藏最后四位数字。如果输入的电话号码不符合预期的格式,函数将返回"输入有误!"。
请注意,这个函数只处理了部分常见的电话号码格式,实际应用中可能需要根据具体需求进行扩展和调整。