如何在Python中找到以整数结尾的子字符串的最高值?
输入:
a = """ classification-filters {
filter123 {
filter025 {
filter0 { """
输出:以最大整数=“filter123”结尾的子字符串
答案 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]