Using Python String Formatting with Lists Using Python String Formatting with Lists python python

Using Python String Formatting with Lists


You should take a look to the format method of python. You could then define your formatting string like this :

>>> s = '{0} BLAH BLAH {1} BLAH {2} BLAH BLIH BLEH'>>> x = ['1', '2', '3']>>> print s.format(*x)'1 BLAH BLAH 2 BLAH 3 BLAH BLIH BLEH'


Following this resource page, if the length of x is varying, we can use:

', '.join(['%.2f']*len(x))

to create a place holder for each element from the list x. Here is the example:

x = [1/3.0, 1/6.0, 0.678]s = ("elements in the list are ["+', '.join(['%.2f']*len(x))+"]") % tuple(x)print s>>> elements in the list are [0.33, 0.17, 0.68]