【发布时间】:2017-08-19 19:19:16
【问题描述】:
我一直在寻找这个答案,但不太明白。
我有一个像这样的文本文件
who are you????
who are you man?
who are you!!!!
who are you? man or woman?
我想跳过带有man 的行并打印
who are you????
who are you!!!!
到目前为止我的代码
f = open("test.txt", "r")
word = "man"
for line in f:
if word in line:
f.next()
else:
print line
这只会打印第一行
who are you????
我应该如何解决这个问题?
感谢您的帮助。
【问题讨论】:
-
为什么要打电话给
f.next()。只需if word not in line: print line。如果word在line中,则您无需执行任何操作。 -
打印第一行并不是唯一的问题。您的代码也会引发异常。
标签: python