use variable to specify format in python -


i want format string fixed width

if use following statement:

"{0:<8}".format(str(size)) #this 1 works 

however,

# 1 gives invalid conversion specification "{0:<width}".format(str(size))  

is there anyway use variable format string?

solution 1:
use width generate string {0:<8} first

width = 8 ("{0:<%d}"%width).format(s) 

solution 2:
nested format:

"{0:<{1}}".format(s, width) 

named format maybe more readable:

"{string:<{width}}".format(string=s, width=width) 

solution 3:
way translate {0:<8}: .ljust(8)

"{0}".format(s.ljust(width)) 

i choose 3. when
1) dealing other encodings in i18n
2) print pretty

print 'a'.rjust(10, '-') ---------a 

Comments

Popular posts from this blog

OpenCV OpenCL: Convert Mat to Bitmap in JNI Layer for Android -

android - org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope -

python - How to remove the Xframe Options header in django? -