Ho una lista di carri in Python e quando si converte in una stringa, ho la follwoingpitone convertire un elenco di float a stringa
[1883.95, 1878.3299999999999, 1869.4300000000001, 1863.4000000000001]
Questi galleggianti sono dotati di 2 cifre dopo la virgola quando ho li ha creati (credo di sì),
Poi ho usato
str(mylist)
Come posso ottenere una stringa con 2 cifre dopo la virgola?
======================
Lasciatemi essere più preciso:
voglio ottenere qualcosa di simile "[1.883,95, 1878.33, 1869.43, 1863.40] "
Ho bisogno di un'operazione di stringa in seguito. Ad esempio + = "! \ T!"
Voglio che il risultato finale sia una stringa e voglio mantenere i separatori.
Naturalmente sappiamo tutti come farlo in un ciclo, ma si spera che qualcuno possa trovare un modo elegante e intelligente &.
ispirato dal @senshin il seguente codice funziona per esempio, ma penso che ci sia un modo migliore
msg = "["
for x in mylist:
msg += '{:.2f}'.format(x)+','
msg = msg[0:len(msg)-1]
msg+="]"
print msg
Grazie!
che funziona, ho avuto [ '1883,95', '1878,33', '1869,43', '1863,40'] tuttavia, posso ottenere qualcosa di simile "[1883,95 1878.33, 1869.43, 1863.40] "Dopo ho bisogno di qualche operazione con le stringhe. Grazie! – Niebieski
@Niebieski Vuoi una rappresentazione di stringa dell'intera lista? Dubito molto che sia ciò che vuoi _icamente, ma puoi semplicemente chiamare' str ("sulla lista per ottenere qualcosa da vicino – senshin
Voglio fare + ="! \ t! ", o operazione simile – Niebieski