3给定一段包含中文、英文、数字的字符串字符串长度大于1小于50要求脱敏显示字符串。脱敏要求:字符串小于4个字符最后一位脱敏字符串等于4位中间2位脱敏字符串大于4位前后2位不脱敏中间全脱敏示例1输入abc 输出 ab示例2输入中国ab输出 中b示例3输入 这个是测试地址abc输出 这个bc
代码实现如下:
def desensitize_string(string):
length = len(string)
if length < 4:
return string[:-1] + "*"
elif length == 4:
return string[:2] + "**" + string[4:]
else:
return string[:2] + "*" * (length - 4) + string[-2:]
# 测试示例
print(desensitize_string("abc")) # 输出: ab*
print(desensitize_string("中国ab")) # 输出: 中**b
print(desensitize_string("这个是测试地址abc")) # 输出: 这个******bc
原文地址: https://www.cveoy.top/t/topic/i5qL 著作权归作者所有。请勿转载和采集!