float bir listesini dönüştürmek Python içinde yüzen bir listesi var ve ben bir dizeye dönüştürmek, ben bu yüzer ondalık noktadan sonra 2 basamağa sahippiton dize
[1883.95, 1878.3299999999999, 1869.4300000000001, 1863.4000000000001]
follwoing olsun ben
sonra ben ondalık noktadan sonra 2 basamaklı bir dize nasıl alabilirimstr(mylist)
kullanılan, (Öyle inanıyorum) onları yaratan?
======================
bana daha spesifik olalım:
ben gibi bir şey almak istiyorum "[1883,95, 1878.33, 1869.43, 1863.40] "
Daha sonra bazı dize işlemine ihtiyacım var. Örneğin + = "! \ T!"
Son sonucun bir dize olmasını istiyorum ve ayırıcıları tutmak istiyorum.
Elbette hepimiz bir döngüde nasıl yapılacağını biliyoruz, ama umarım birileri ona çok akıllı bir & şık bir şekilde gelebilir.
örneğin çalışır aşağıdaki kodu @senshin esinlenerek, ama daha iyi bir yolu
msg = "["
for x in mylist:
msg += '{:.2f}'.format(x)+','
msg = msg[0:len(msg)-1]
msg+="]"
print msg
sayesinde olduğunu düşünüyorum!
, ben [ '1883,95', '1878,33', '1869,43', '1863,40'] ancak, böyle bir şey alabilirim "[1883,95, 1878 aldık.33, 1869.43, 1863.40] "? Daha sonra bazı dize işlemine ihtiyacım var. Teşekkürler! – Niebieski
@Niebieski Tüm listenin bir dizgisi temsilini istiyor musunuz? Bu _actually_ istediğin şeyden çok şüphe duyuyorum, ama sadece" str "diyebilirsiniz) '' yakın bir şey almak için listede – senshin
Ben yapmak istiyorum + = "! \ t!", veya benzer bir işlem – Niebieski