python - 将字符串格式映射到数字列表

标签 python

有没有办法使用 map 函数将诸如 ".2f"% (num) 之类的东西映射到数字列表?

通常要打印数字列表,我会执行如下操作:

>>> a = [1.003,2.004,3.005]
>>> print " ".join(map(str, a))
1.003 2.004 3.005

但是我应该用什么来代替下划线以获得下面所需的输出?

>>> print " ".join(map(____, a))
1.00 2.00 3.01

编辑

澄清一下,四舍五入并不重要。 3.00 也适用。

最佳答案

a = [1.003,2.004,3.005]
print " ".join(map("{:.2f}".format, a))

输出

1.00 2.00 3.00

注意:默认情况下,Python 会将 3.005 舍入到 3.00

关于python - 将字符串格式映射到数字列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21256889/

相关文章:

Java:BufferedReader 从 Python 脚本和正则表达式实时读取 self 更新的 shell 输出,每 5 秒更新一次

python - R 函数 density() 的 Python 等价物(即相同的输出)是什么?

python - 在 Python 中将数据发送到生成器

python - SQLalchemy 数据库级锁定

python - 用期末存款计算复利 future 值(value)的正确公式是什么

Python 错误识别 int 值

python - 与 python 上的交互式 shell 脚本交互

Python Dataframes 不在索引上合并

python - 文本分类与推荐

python - Pandas str.contains,包含所有给定的字符