【问题标题】:needing to remove single characters and numbers python需要删除单个字符和数字python
【发布时间】:2020-10-08 15:07:54
【问题描述】:
def removePunctuation(emails):
     cleanedEmails = [email.translate(str.maketrans('', '', string.punctuation)) for email in emails]
     return cleanedEmails

上面的代码可以看到。我需要从电子邮件中删除单个字符和数字。这将用于电子邮件垃圾邮件分类。我以前使用过(沿着这些线不记得确切的代码)。代码本身已经删除了标点符号,但是由于标点符号的删除方式,这就是我在删除单个字符和数字时遇到困难的原因。

''.join(I for I in emails if i.isaplha() and I == 1)

但是由于代码更改为翻译等,我无法开始工作

【问题讨论】:

  • 你能举一些例子吗?输入是什么,输出是什么?
  • 能举个输入输出的例子吗?
  • 输入是电子邮件的txt文件。输出应该只是单词,但存在我需要删除的数字和单个字符

标签: python python-3.x list punctuation email-spam


【解决方案1】:

尽我所能理解这个问题,我认为这是正确的,根据需要调整第 2 行。

def removePunctuation(emails):
    punctuation = '!"£$%^&*()'
    cleanedEmails = [email.translate(str.maketrans('', '', punctuation)) for email in emails]
    return cleanedEmails

【讨论】:

  • 它已经删除了标点符号。我需要删除单个字符和数字,但是我作为单行放置的代码不适用于标点代码
  • “单个字符”是什么意思?
  • 我只是指单个字母,例如 d h 等,而不是整个单词
  • 将代码中的第 2 行更改为标点符号 = '!"£$%^&*()adh' 然后。
  • 我只是举个例子,都是字母和数字中的单个字符
猜你喜欢
  • 1970-01-01
  • 2016-10-27
  • 1970-01-01
  • 2011-02-16
  • 2020-08-10
  • 2016-06-29
  • 1970-01-01
相关资源
最近更新 更多