python 实现一个垃圾分类的项目案例
时间: 2023-08-01 14:14:40 浏览: 49
以下是一个简单的Python实现垃圾分类的项目案例:
```python
import re
def classify_email(email):
# 定义正则表达式模式
spam_pattern = r"(viagra|lottery|prince|rich Nigerian)"
ham_pattern = r"(meeting|appointment|urgent)"
# 使用正则表达式进行匹配
if re.search(spam_pattern, email, re.I):
return "垃圾邮件"
elif re.search(ham_pattern, email, re.I):
return "正常邮件"
else:
return "未知"
# 测试邮件
email1 = "Get rich quick with our amazing lottery!"
email2 = "Let's schedule a meeting for tomorrow."
email3 = "Hello, how are you?"
# 进行垃圾分类
classification1 = classify_email(email1)
classification2 = classify_email(email2)
classification3 = classify_email(email3)
# 输出结果
print(f"邮件1: {classification1}")
print(f"邮件2: {classification2}")
print(f"邮件3: {classification3}")
```
在上面的示例中,我们定义了两个正则表达式模式,一个用于匹配垃圾邮件的模式,一个用于匹配正常邮件的模式。然后,我们使用`re.search()`函数在输入的邮件中搜索模式是否匹配。如果匹配到垃圾邮件模式,则将其分类为垃圾邮件;如果匹配到正常邮件模式,则将其分类为正常邮件;否则,将其分类为未知。
根据示例中的测试邮件,会输出相应的分类结果。当然,这只是一个简单的示例,实际的垃圾分类项目可能需要更复杂的模式匹配和机器学习算法来提高分类的准确性。