Ich habe eine Liste von Schwimmern in Python und wenn ich es in einen String konvertieren, erhalte ich den follwoingPython eine Liste von float zu String konvertiert
[1883.95, 1878.3299999999999, 1869.4300000000001, 1863.4000000000001]
Dieser Schwimmer hat zwei Stellen nach dem Komma, wenn ich sie erstellt (ich glaube so),
Dann habe ich
str(mylist)
Wie kann ich einen String mit 2 Stellen nach dem Komma zu bekommen?
======================
Lassen Sie mich genauer sein:
Ich möchte wie „etwas bekommen [1883,95, 1878.33, 1869.43, 1863.40] "
Ich brauche danach einen String-Vorgang. Zum Beispiel + = "! \ T!"
Ich möchte das Endergebnis eine Zeichenfolge sein und ich möchte die Separatoren behalten.
Natürlich wissen wir alle, wie man es in einer Schleife macht, aber hoffentlich kann jemand eine sehr intelligente & elegante Weise dazu kommen.
von @senshin den folgenden Code beispielsweise arbeitet inspiriert, aber ich denke, es gibt eine Möglichkeit, besser
msg = "["
for x in mylist:
msg += '{:.2f}'.format(x)+','
msg = msg[0:len(msg)-1]
msg+="]"
print msg
Dank ist!
das funktioniert, ich habe [ '1883,95', '1878,33', '1869,43', '1863,40'] jedoch kann ich so etwas wie „get [1883,95, 1878.33, 1869.43, 1863.40] "? Ich brauche danach eine String-Operation. Danke! – Niebieski
@Niebieski Willst du eine String-Darstellung der ganzen Liste? Ich bezweifle sehr, dass du das _actually_ willst, aber du kannst einfach' str () 'auf der Liste, um etwas zu schließen. – senshin
Ich möchte tun + ="! \ t! ", oder eine ähnliche Operation – Niebieski