Como fazer o formato Python flutuar com certa quantidade de dígitos significativos?

Quero que meus números de saída do Python (2.4.3) tenham um determinado formato. Especificamente, se o número for um decimal final com <= 6 dígitos significativos, mostre tudo. No entanto, se tiver> 6 dígitos significativos, emita apenas 6 dígitos significativos.

"A" mostra como o Python está escrevendo os carros alegóricos. "B" mostra como eu quero que eles sejam escritos. Como posso fazer o Python formatar meus números dessa maneira?

A:
10188469102.605597
5.5657188485
3.539
22.1522612479
0
15.9638450858
0.284024
7.58096703786
24.3469152383

B:
1.01885e+10
5.56572
3.539
22.1523
0
15.9638
0.284024
7.58097
24.3469

questionAnswers(2)

yourAnswerToTheQuestion