python3 esetén a print-nél figyelni, hogy függvény!
with open('valami.txt','r') as infile:
for line in infile:
if 'BBBBB' in line:
print(line)
print(next(infile))
Amúgy még egy megjegyzés: mivel az eredeti kérdésben egymás alatt vannak a stringek, unix esetén ez ügye \n, a for ciklusnál tartalmazza a line változó ezt a karaktert is így a print esetén 2x lesz soremelés.
Két megoldás van rá:
1. line = line.strip() # az if előtt törölni elölről és hátulról a whitespace karaktereket (ez persze egy identált szöveg esetén gond lenne... pl *.yaml - esetleg strip('\n') de ügye ez unix text esetén csak)
2. print(line, end='') # a printnél figyelembe venni, hogy már van soremelés a line változóban, így elhagyni azt.
mind a két esetben a next-el is foglalkozni kell ugyan így...