python - 如何在 python django 中使用 * 替换电子邮件地址的某些字符
问题描述
我是新来的django
。我在替换字符串的某些字符时遇到问题。我想要一些隐藏在电子邮件地址中的字符。所以我想用 * 替换一些电子邮件字符。
电子邮件地址:demo.cipher@gmail.com
我想要像demo*******@gmail.com这样的电子邮件地址
我使用replace
替换电子邮件地址字符的功能但不起作用。
x = demo.cipher@gmail.com
e = x.replace(x[5], '*')
解决方案
在我看来,最易读的方式是沿着这些思路。
x = demo.cipher@gmail.com
e = x[:4] + "***@" + x.split("@")[-1]
当然,这个解决方案使用了一些假设,这些假设在问题中并不清楚。
- 之前的电子邮件地址
@
总是超过 4 个字符 - 你想保持前四个字符可见
- 显示替换了多少个字母已经是您提供给读者的一些信息,这不是必需的。因此,我将其固定为三个星号以使其更安全
如果您的行动时间紧迫,那么研究这些不同方式的时间安排非常重要。
推荐阅读
- php - 如何在 php 8 中读取类方法属性?
- lua - 能够让多个派系在 Garry's Mod (NS) 中拥有一扇门
- spring-security - 使用 OKTA 的 WSO2 最终用户身份验证
- swiftui - 在 SwiftUI 中切换 UINavigationBar 外观
- java - 计算不同的有效对
- python - 不使用数据类调用超类的 __init__
- nginx - 如何仅使用反向代理实现 nginx geoip 模块
- javascript - Joi 验证可以包含数字 0-9 但不能仅包含数字的字符串?
- sql - Sql - 将重复行值拆分为新列
- jquery - 使用 Api 数据获取的 Jquery 自动完成