Пример как отфильтровать результат и вывести только нужное!
print( dir(range) )
Результат вывода:
['__bool__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index', 'start', 'step', 'stop']
выводим только возвращаемые оператором dir(range) строки которые содержат подстроку «ge» и не содержат подстроку «ta»
print( [r for r in dir(range) if "ge" in r if "ta" not in r] )
Результат вывода:
['__ge__', '__getitem__']
А программа такая выведет:
print( [r for r in dir(range) if "ge" in r if "ta" in r] )
Результат вывода:
['__getattribute__']
print( [r for r in dir(range) if "ge" in r] )
Результат вывода:
['__ge__', '__getattribute__', '__getitem__']