>>769
俺だったら素直に条件分けするところだなあ。

fields = line.split(":")
if len(fields) == 3:
 username, password, comment = fields
elif len(fields) == 2:
 username, password = fields
 comment = None
else:
 raise ValueError, "illegal input"