【发布时间】:2015-08-16 12:26:23
【问题描述】:
该程序应该检查它是否在电子邮件旁边看到“ok”,以及它是否将电子邮件吐出到另一个 txt 文件中。
输入txt文件:
.......ng0@gmail.com,ok
.......ad@live.com,fail
.......12@live.com,fail
.......5w@live.com,fail
.......np@gmail.com,ok
.......an@live.com,fail
.......40@excite.com,fail
.......g1@gmail.com,ok
python代码是:
readEmails = open("C:\\Users\\Greg\\Desktop\\rewriteEmails.txt","r")
writeEmails = open("C:\\Users\\Greg\\Desktop\\OutputEmails.txt","w")
for line in readEmails:
subbed = line[-3:]
if subbed == "ok":
split = line.split(",")
writeEmails.write(split[0])
print("Email Added")
else:
print("Error")
程序似乎总是转到 if 语句的 else 部分。我有点脑子放屁;我会喜欢你的建议。
【问题讨论】:
-
你做过基本的调试吗?如果它似乎一直在达到 else 条件,则意味着
subbed不是==到“ok”,那么line[-3:]返回的是什么? -
行尾也包含换行符。
-
如果有办法剥离那些...
-
如果这是一个实际的 csv 文件,请考虑使用 csv module,它会处理换行符并为您拆分字段。
标签: python email text organization