如何避免以“RE:”开头的行?

时间:2015-07-05 07:52:23

标签: python line

我需要逐行读取文件,并且必须避免以“RE:”开头的行。我使用这个脚本来完成任务:

from glob import glob
import fileinput
with open('output.txt', 'w') as out:
    for line in fileinput.input(glob('*')):
        if line !='RE:' in line:
            out.write(line)

但是它的工作相反,它只是打印以'RE:'开头的行。

出了什么问题?怎么可以修改呢?

1 个答案:

答案 0 :(得分:3)

像这样更改你的if语句,

if not line.startswith('RE:'):

如果您不想触摸以某些特定字符开头的行,请使用startswith功能以及not

示例:

>>> s = '''foo
RE:jhjah
bar'''.splitlines()
>>> for line in s:
        if not line.startswith('RE:'):
            print(line)


foo
bar
>>>