![](/img/trans.png)
[英]How can I make a program determine whether or not the input is an int in python?
[英]How can I create a python program that can determine whether an email is a spam or not?
我是 python 新手,我想創建一個程序,可以根據三個因素確定電子郵件是否為垃圾郵件。
主題(如果為空,則為垃圾郵件)、發件人(我只想要電子郵件地址以“ .com,
”結尾的人,例如,否則為垃圾郵件)和日期(我只想要非周末的電子郵件,否則就是垃圾郵件)。
我做了主題部分,它成功地工作了。
代碼附在下面。 但我需要發件人和日期部分的幫助。
import pandas as pd
ExcelFile = pd.read_excel(r'C:\Users\Email Table.xlsx')
Subject = pd.DataFrame(ExcelFile, columns=['Subject'])
def spam(Subject):
df_multiindex = ExcelFile.set_index(['Subject'])
n = len(df_multiindex)
for x in range(n):
if ((pd.isnull(ExcelFile.loc[x, 'Subject'])) == True):
print("Spam")
else:
print("not spam")
spam(Subject)
您沒有提供郵件地址的格式/類型,所以這只是一個想法。 檢查發件人地址是否以“.com”結尾:
if address.endswith(".com"):
print("Spam")
else:
print("not spam")
您也沒有提供有關日期格式的信息。 給定一個unix時間戳,它會像這樣工作:
from datetime import datetime
ts = 1652734079
dt_object = datetime.fromtimestamp(ts)
# Check if weekday is saturday/sunday
if dt_object.weekday() in [5, 6]:
print("Spam")
else:
print("not spam")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.