【问题标题】:Replace the string with "*" after some interval in python在python中的一段时间后用“*”替换字符串
【发布时间】:2021-05-20 13:33:46
【问题描述】:

我正在尝试屏蔽/隐藏一些敏感数据,例如不记名令牌。所以假设我有一些字符串“abcdefghijklmnopqrstuvwxyz1234567890”,我想将它显示为“abcde*************************”。我只想显示从开始的 7-8 个字符,然后我想用任何符号替换(这里是“*”)

任何潜在客户都会得到帮助。

【问题讨论】:

  • 如果 s 是您的字符串,n 是未隐藏字符的数量:s[:n] + '*' * (len(s)-n)
  • 成功了。你能解释一下吗@Matthias
  • 我现在没有时间,但这是你学习的机会。打开教程并阅读有关字符串的信息。你甚至可能会学到更多对你有帮助的东西。
  • @Matthias:我会将其添加为答案,以便您得到正确的认可。
  • 只是为了获得 10k 代表所需的缺失分数?我不是猎人,我现在真的没有时间。

标签: python python-3.x string replace


【解决方案1】:

我认为它可能很有用。

def mask(TOKEN, NUM=5, SYMBOL='*'):
    return TOKEN.replace(TOKEN[NUM:], SYMBOL * (len(TOKEN) - NUM))


if __name__ == '__main__':
    TEST_CASE = 'abcdefghijklmnopqrstuvwxyz1234567890'
    print(mask(TOKEN=TEST_CASE))

【讨论】:

    猜你喜欢
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2022-11-17
    • 2012-04-23
    相关资源
    最近更新 更多