首页 > 解决方案 > 如何在 python django 中使用 * 替换电子邮件地址的某些字符

问题描述

我是新来的django。我在替换字符串的某些字符时遇到问题。我想要一些隐藏在电子邮件地址中的字符。所以我想用 * 替换一些电子邮件字符。

电子邮件地址:demo.cipher@gmail.com

我想要像demo*******@gmail.com这样的电子邮件地址

我使用replace替换电子邮件地址字符的功能但不起作用。

x = demo.cipher@gmail.com
e = x.replace(x[5], '*')

标签: pythondjangoreplace

解决方案


在我看来,最易读的方式是沿着这些思路。

x = demo.cipher@gmail.com
e = x[:4] + "***@" + x.split("@")[-1]

当然,这个解决方案使用了一些假设,这些假设在问题中并不清楚。

  • 之前的电子邮件地址@总是超过 4 个字符
  • 你想保持前四个字符可见
  • 显示替换了多少个字母已经是您提供给读者的一些信息,这不是必需的。因此,我将其固定为三个星号以使其更安全

如果您的行动时间紧迫,那么研究这些不同方式的时间安排非常重要。


推荐阅读