Вы можете использовать %g
для достижения этого:
'%g'%(3.140)
или для Python 2.6 или лучше:
'{0:g}'.format(3.140)
Из документов для format
: g
вызывает (между прочим)
несущественные конечные нули, которые будут удалены из значения, а десятичная точка также удаляется, если нет оставшихся цифр следуя за ним.