Formateo de flotantes en Python sin ceros superfluos

¿Cómo formatear un flotante para que no contenga los ceros restantes? En otras palabras, quiero que la cadena resultante sea lo más corta posible ...

Me gusta:

3 -> "3"
3. -> "3"
3.0 -> "3"
3.1 -> "3.1"
3.14 -> "3.14"
3.140 -> "3.14"

Respuestas a la pregunta(15)

Su respuesta a la pregunta