Python: Как получить номер поля совпадения в обратном направлении от неизвестного количества полей - PullRequest
0 голосов
/ 04 ноября 2019

Это, вероятно, слишком просто, но позвольте мне все равно спросить!

Я ищу способ получить номер поля, который содержит мое совпадение, чтобы я мог выполнять больше работы на основе результата.

Я пробовал что-то вроде:

with open(filename) as f:
  for line in f:
    for field in range(-1, 0,-1):  # Wrong --> How can I decrement starting from the last field backwards to the 1st field in each line of a file?
      if pattern in field:
        print("field# " + field + " shows:" + line.split(' ')[field])

Заранее спасибо!

- Стив

1 Ответ

0 голосов
/ 04 ноября 2019

Предположим, вам все равно, по какой строке это происходит, и поля считаются с 1, а не с -1.

with open(filename) as f:
  for line in f:
    fields = line.split() # assume white space is delimiter
    for i, field in enumerate(fields, 1): 
      if pattern in field:
        print("field# " + i + " shows:" + field)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...