Cómo redondear números

¿Cómo podría redondear números como estos a dos lugares decimales que se almacenan en una variable que ha sido generada por un raspador web?

4.7532 4.7294 4.7056 4.6822857142857 4.65868 4.63522 4.6119866666667 4.58898 4.566064 4.543216 

Soy nuevo en Python, así que no estoy seguro. Estoy usando Python 2

Use la función incorporada round () , ejemplo:

 >>> round(4.7532,2) 4.75 >>> round(4.7294,2) 4.73 

Creo que por lo que dice, tiene una sola cadena que contiene estos números y desea imprimirlos en formato 2dp.

Si es así, lo primero que debe hacer es dividir la cadena única en una matriz y convertirla a números de punto flotante

 numstr = """4.7532 4.7294 4.7056 4.6822857142857""" nums = [float(x) for x in numstr.split("\n")] 

Esto nos da una serie de números de python de punto flotante

Ahora, queremos darles salida, habiendo redondeado. Podemos hacerlo de varias maneras, la más fácil es probablemente

 for num in nums: print "%0.2f" % num 

Esto recorrerá todos sus números e imprimirá uno por línea, con formato de dos decimales.