Python:如何使用 new .format() 输出小数点后两位数字的浮点值?

标签 python python-3.x formatting

<分区>

为了工作机会,我正在自学一些 Python。我刚刚开始,我似乎无法调和如何使用 print"".format() 来输出小数点后只有两位数的 float 。

我试过将 .2f 放在不同的地方;没有运气。

这是我的:

def displayEmployeeData(self):
    print "Name: {:<10} ID: {:<10} Team: {:<10} salary: ${:<10} tenure: {:<10} months".format(self.name, self.ID, self.team, self.salary, self.tenure)

最佳答案

它遵循格式

print '{arg_num: format} string".format(<tuple of args>)

所以在你的情况下,它会像:

def displayEmployeeData(self):
    print "Name: {0} ID: {1} Team: {2} salary: ${3:.2f} tenure: {4} months".format(self.name, self.ID, self.team, self.salary, self.tenure)

关于Python:如何使用 new .format() 输出小数点后两位数字的浮点值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47118454/

相关文章:

python - 创建一个正则表达式以删除 python 换行符后的空格

python - 当某些参数未知时,如何使用 sympy 获得分段函数?

python - 如何添加基于列值限制外键数量的 Django 约束?

templates - 通用模板/配置语法

haskell - 在 Haskell 中打印双引号

python - 未安装 SDK 管理器

python - 为什么这个http线程池死了(加入),但仍然正常工作?

python - pandas.DataFrame 为什么要用括号来包裹操作来进行按位比较

python - 根据 pandas 中的列值导出到 csv

python - 在 Python 中格式化多行字符串的最优雅方式