Answers:
f字符串格式:
这是Python 3.6中的新功能-照常将字符串放在引号中,并f'...
以与r'...
原始字符串相同的方式加上前缀。然后,将任何要放入字符串,变量,数字,大括号内的内容放入其中-Python会f'some string text with a {variable} or {number} within that text'
像以前的字符串格式化方法那样进行求值,只是该方法更具可读性。
>>> a = 3.141592
>>> print(f'My number is {a:.2f} - look at the nice rounding!')
My number is 3.14 - look at the nice rounding!
您可以在此示例中看到,我们以与以前的字符串格式化方法相似的方式用小数位格式化。
NB a
可以是数字,变量甚至是表达式,例如f'{3*my_func(3.14):02f}'
。
展望未来,使用新代码,我更喜欢f字符串而不是常见的%s或str.format()方法,因为f字符串可以更容易阅读,并且通常更快。
字符串格式:
print "%.2f" % 5
math.floor
,math.ceil
或round
字符串格式:
a = 6.789809823
print('%.2f' %a)
要么
print ("{0:.2f}".format(a))
舍入函数可以使用:
print(round(a, 2))
round()的好处是,我们可以将结果存储到另一个变量中,然后将其用于其他目的。
b = round(a, 2)
print(b)
round
。它不应仅用于显示目的。
round(5.0001, 2)
-> 5.0
,不是'5.00'
我知道这是一个古老的问题,但我一直在努力寻找答案。这是我想出的:
Python 3:
>>> num_dict = {'num': 0.123, 'num2': 0.127}
>>> "{0[num]:.2f}_{0[num2]:.2f}".format(num_dict)
0.12_0.13
d=3
,则语法为"{:.{}f}".format(5, d)