Как найти наибольшее значение подстроки, заканчивающейся на Integer в Python? - PullRequest
0 голосов
/ 07 мая 2018

Как найти наибольшее значение подстроки, заканчивающейся целым числом в Python?

Введите:

a =  """ classification-filters {
     filter123 {
     filter025 {
     filter0 { """

Вывод: подстрока, заканчивающаяся наибольшим целым числом = "filter123"

1 Ответ

0 голосов
/ 07 мая 2018
import re

a =  """ classification-filters {
    filter123 {
    filter025 {
    filter0 { """

filters = re.findall(r'(filter(\d+))', a)
largest = max(tup[1] for tup in filters)
for filter in filters:
    if filter[1] == largest:
        print(filter[0])

В качестве альтернативы, список результатов можно отсортировать, а затем можно напечатать последний элемент:

filters = re.findall(r'filter\d+', a)
filters.sort()
print(filters[-1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...