【问题标题】:How to create a program that is able to search for a character and replace it with another word?如何创建能够搜索字符并将其替换为另一个单词的程序?
【发布时间】:2022-06-16 14:21:41
【问题描述】:

我有大量日志要查看,需要将日志的某些部分替换为更通用的配置文件。

例如,在日志中,有许多电子邮件地址。电子邮件地址会这样记录。电子邮件的记录方式没有标准:

abc@gmail.com

abc_efg@gmail.com

任何人都知道如何使用正则表达式转换此电子邮件地址,将 abc 转换为用户,无论电子邮件是如何存储的,如下所示?: @gmail.com

这个程序的目的是让我能够在将文件发送给其他人之前隐藏用户的电子邮件地址。

尝试使用 RegEx,但我不确定如何继续。

希望有人能够提供帮助!谢谢

【问题讨论】:

  • 请包括您已经进行的尝试。
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: python-3.x regex logging


【解决方案1】:

import re

text = 'this is my email Kapil@gmail.com or may be not'

re.sub('[A-Za-z0-9_]*@.*\.com', '********', text)

这将获取所有包含字母数字序列或 _ 的单词,然后检查它们是否包含“@”,然后是您的域名,可以是 gmail 或任何其他以 .com 结尾的公司名称

所有这些条件都将确保我们捕获的单词序列是一封电子邮件,并且它将替换为“********”而不是电子邮件。

【讨论】:

  • 您能否编辑您的答案并解释为什么您认为它准确地回答了 OP 的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-17
  • 1970-01-01
  • 2020-09-01
  • 1970-01-01
  • 2019-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多