You can remove the space before the asterisk.
Update:
You added a part about a minor gap, so I started thinking about a different approach. If spaces are not taken into account, you can do something like this
print"1."+`map(len,"""
""".split("\n"))`[1::3]
. , , . , . 50 ( 2: 45) - .