Получение предыдущей строки в Jython - PullRequest
1 голос
/ 24 марта 2010

Я хочу напечатать строку непосредственно перед искомой строкой. Как я могу это сделать?

Допустим, мои две строки

AADRG
SDFJGKDFSDF

и я ищу SDF. Я нашел SDFJGKDFSDF, но как мне получить предыдущую строку AADRG? file.readline()-1 работает?

1 Ответ

4 голосов
/ 24 марта 2010
lastLine = ""
for line in lines:
   if line.find("SDF"):
      print lastLine

   lastLine = line

или

lines = open("file").readlines()
for line in lines:
   if "SDF" in line:
      # test for not being the first line of course.
      print lines[lines.index(line) - 1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...