Python でフロートのリストがあり、それを文字列に変換すると、次のようになります。
[1883.95, 1878.3299999999999, 1869.4300000000001, 1863.4000000000001]
これらのフロートは、私が作成したときの小数点以下が 2 桁でした (私はそう信じています)。
それから私は使用しました
str(mylist)
小数点以下 2 桁の文字列を取得するにはどうすればよいですか?
======================
より具体的に言えば、最終結果を文字列にして、区切り記号を保持したいのです。
"[1883.95, 1878.33, 1869.43, 1863.40]"
その後、いくつかの文字列操作を行う必要があります。たとえば+="!\t!"
。
@senshinに触発されて、たとえば次のコードが機能しますが、もっと良い方法があると思います
msg = "["
for x in mylist:
msg += '{:.2f}'.format(x)+','
msg = msg[0:len(msg)-1]
msg+="]"
print msg