那麼程序應該檢查它是否在電子郵件旁邊看到「ok」,並且它是否在另一個txt文件中吐出了電子郵件。爲什麼這個基本的python程序不工作?
輸入txt文件:
[email protected],ok
[email protected],fail
[email protected],fail
[email protected],fail
[email protected],ok
[email protected],fail
[email protected],fail
[email protected],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條件,則意味着'subbed'不是'=='到「ok」,那麼'line [-3:]'返回什麼? –
行最後還包含換行符。 –
如果只有一些方法**去掉**那些關閉... – IanAuld