''' Created on Jun 12, 2016 @author: Brett Paufler Copyright Brett Paufler ''' from itertools import product #fill align sign [0] width , .precision # # is for octal, won't use #text = 'xxxxx{: >+15,.7}xxxxx'.format(10.00555) #print text fill_values = [' ', '_'] align_values = ['<', '>', '^'] sign_values = ['+', '-'] width = ['10'] comma = [',', ''] precision = 'digits of precision' values = product(fill_values, align_values, sign_values, width, comma) for faswc in values: print ('{:%s%s%s%s%s}' % faswc).format(1000), text = '{:%s%s%s%s%s}' % faswc print text.format(1000), '\t', faswc, '\t', text print '{:.2%}'.format(1.0/3.0) print '{:.4}%'.format(1.0/3.0*100) #33.33% #33.33%