python - simpler implementation of this string splitting loop -


i have function receives string dot delimited. want loop through value building , running code each level. here implementation:

def example(name):     module = []     in name.split('.'):         module.append(i)         print '.'.join(module)         #do stuff here 

output

>>> example('a.b.c.d') a.b a.b.c a.b.c.d 

but feels long winded. i'm looking simpler, cleaner or shorter implementation.

split once, slice it:

s = 'a.b.c.d'  items = s.split('.') print [items[:i] in xrange(1, len(items) + 1)] # [['a'], ['a', 'b'], ['a', 'b', 'c'], ['a', 'b', 'c', 'd']] 

Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -