У меня есть строка иерархического дескриптора, которая выглядит как foo:bar:baz
, где элементы в иерархии ограничены :
, и я хотел бы перебрать уровни иерархии.Есть ли простой способ сделать это, что-то проще, чем это:
def hierarchy(s):
segments = s.split(':')
for i in range(len(segments)):
prefix = ':'.join(segments[0:i+1])
print prefix
# or do something else instead of prefix