Variations of the * or ** operators don\'t seem to work, unfortunately:
lstData = [1,2,3,4] str = \'The %s are %d, %d, %d, and %d\' % (\'numbers\', *lstData)
Use format:
str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)
see the docs for more details about possible formatting (floats, decimal points, conversion, ..).