如何在Python中找到以整数结尾的子字符串的最高值?

时间:2018-05-07 17:44:59

标签: regex string python-2.7

如何在Python中找到以整数结尾的子字符串的最高值?

输入:

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

输出:以最大整数=“filter123”结尾的子字符串

1 个答案:

答案 0 :(得分:0)

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]
相关问题