2013-01-14 30 views
0

我對這個站點和python都是新手,所以對我來說很簡單。使用Python 3.3使用Python檢查/寫入到.txt文件的行

我在做一個hang子手式的遊戲,所有的工作欄都是一個方面。我想檢查一個字符串是否在.txt文件中,如果沒有,請將它寫在.txt文件末尾的新行上。目前,我可以在新行上寫入文本文件,但是如果字符串已經存在,它仍然寫入文本文件,我的代碼如下:

請注意,我的文本文件在單獨的行上包含每個字符串

write = 1 
if over == 1: 
    print("I Win") 
    wordlibrary = file('allwords.txt') 
    for line in wordlibrary: 
     if trial in line: 
      write = 0 
    if write == 1: 
     with open("allwords.txt", "a") as text_file: 
      text_file.write("\n") 
      text_file.write(trial) 

回答

0

這真的是你的程序的縮進嗎?

如上寫入,在上wordlibrary的循環的第一次迭代中, 試驗是相對於線,並且由於(從你的症狀)它不包含在第一行,該程序轉移到循環的下一部分:自write == 1以來,它會將試用附加到text_file。

歡呼聲, 阿姆農

+0

你好,Amnon,謝謝你的回覆。 我在上面的縮進中犯了一個錯誤(編輯)。如何讓程序比較.txt文件中的每一行?我想我需要在.txt文件中的行數,以及在循環中指定line = line + 1的方式,並一直持續到'行號'等於.txt文件中的行數?任何幫助,將不勝感激。 謝謝 –