2014-03-13 62 views
2

我對Python很新,但我正在努力學習。我對一個簡單的腳本有一個想法,那就是在執行過程中有一個可以讀寫日誌文件的腳本。然後根據該日誌文件中的內容,幫助確定腳本下次運行的內容。如何讀取文件的每一行並添加if語句?

讀取和寫入文件似乎在Python很簡單,

f = open('textfile.txt', 'r+') 

閱讀並打印出文件中的每一行似乎很簡單也

for line in f: 
    print line 
    line=f.next() 
    print line 

但是,我怎麼合併的IF語句在讀取文件時根據讀取的內容做些什麼?

for line in f 
    if line == '1': 
     print "Works!" 
    else: 
     print line 
    line=f.next() 
    print line 
f.close() 

輸出

1 
2 
3 
4 
5 

回答

3

的問題是該行等於

'1\n' 

你首先需要在你的循環第一次做刪除換行符:

line = line.rstrip() 

另一種可能是,在你所期望的整數,該行字符串鑄造成一個整數,然後比較整數這種特殊情況:

line = int(line) 
if line == 1: 
    # and so on 
+0

謝謝!出於一些令人尷尬的原因,我沒有想到這一點。 :) – Fastidious

+0

沒問題:-)。不要尷尬我被這個人打了一定次數... –