python - 轻松漂亮地打印花车?

我有一个花车 list 。如果我只是 print 它,它会显示如下:

[9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006]

我可以使用 print "%.2f",这需要一个 for 循环来遍历列表,但它不适用于更复杂的数据结构. 我想要类似的东西(我完全在编造这个)

>>> import print_options
>>> print_options.set_float_precision(2)
>>> print [9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006]
[9.0, 0.05, 0.03, 0.01, 0.06, 0.08]

最佳答案

由于没有人添加它,应该注意的是,从 Python 2.6+ 开始,推荐的方法是 string formating与 format , 为 Python 3+ 做好准备。

print ["{0:0.2f}".format(i) for i in a]

The new string formating syntax不难用,但功能强大。

我虽然可能是 pprint可能有一些东西,但我没有找到任何东西。

https://stackoverflow.com/questions/1566936/

相关文章:

c# - 在 C# 中的字符串中找到 {0} 是什么意思?

sql - 从 SQL Server 中的十进制中删除尾随零

objective-c - Objective-C 中的舍入数字

java - 将 BigDecimal 格式化为最多 2 个十进制数字的字符串,在小数部分删除 0

java - 如何在 Java 中舍入整数除法并获得 int 结果?

r - 如何打印(到纸上)格式良好的数据框

mysql - 如何在 MySQL 数据库中存储电话号码?

excel - 如何在 Excel 中将单元格的字节格式设置为 KB、MB、GB 等?

java - 在 SimpleDateFormat 模式字符串中使用字母字符

c - 为什么 %d 代表整数?