fork download
  1. def frame(lines, word_mode=False):
  2. if word_mode:
  3. # Each word on it's own line.
  4. lines = ' '.join(lines).split()
  5. else:
  6. # Traditional
  7. lines = [l.strip() for l in lines]
  8. maxlen = len(max(lines, key=len))
  9. div = '*' * (maxlen + 4)
  10. return '{div}\n{lines}\n{div}'.format(
  11. div=div,
  12. lines='\n'.join(('* {} *'.format(l.ljust(maxlen)) for l in lines)))
  13.  
  14. print(frame(('These are my lines.', 'They are framed.')))
Success #stdin #stdout 0.01s 7692KB
stdin
Standard input is empty
stdout
***********************
* These are my lines. *
* They are framed.    *
***********************