如何读取文件的每一行并添加if语句?

时间:2014-03-13 18:06:36

标签: python file-io

我对Python很陌生,但我正在努力学习。我对一个简单脚本的一个想法是在执行期间有一个读取和写入日志文件的脚本。然后根据该日志文件中的内容,帮助指定脚本下次运行时的功能。

在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

1 个答案:

答案 0 :(得分:3)

问题是该行等于

'1\n' 

首先需要在循环中首先删除换行符:

line = line.rstrip()

另一种可能性是,在这种特殊情况下,你期望整数,将行字符串转换为整数,然后比较整数:

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