![](http://cs02.userfiles.me/f/080168118116026213005006098024049028113078022247109097/1424469983/55354788/0/2bb5f4730fc698388b9682935090ab10/19-spaces.ru.jpg)
asterisk = s.find('*') if asterisk == -1: return s else: return s[:asterisk] + '*' + '-' * len(s[asterisk + 1:])
sanderreturn outside function
print '{:-<{}}'.format(s[:s.find('*') + 1] or s, len(s))
>>> s = 'Hello world!*la-la' >>> print '{:-<{}}'.format(s[:s.find('*') + 1] or s, len(s)) Hello world!*-----
>>> def f(s): ... l, c, r = s.partition('*') ... return l + c + '-' * len(r) ... >>> f('abc*def*ghi') 'abc*-------' >>> f('abcdefghi') 'abcdefghi' >>>