>>> '{0:.2f}'.format(1/3) '0.33' >>> '{0:.3f}'.format(1/3) '0.333' >>> '{0:b}'.format(10) #二进制 b '1010' >>> '{0:o}'.format(10) #八进制 o '12' >>> '{0:x}'.format(10) #16进制 x 'a' >>> '{0:e}'.format(10) #科学计算法 e '1.000000e+01' >>> '{:,}'.format(12369132698) #千分位格式化 '12,369,132,698'
具体查看下面的图片,图片来源书籍《Python3基础教程》
扩展:思考两种字符串拼接操作,哪个更好
第一种通过+=
s = '' for n in range(0, 100000): s += str(n)
第二种通过列表append
l = [] for n in range(0, 100000
): l.append(str(n))
s = ' '.join(l)
第三种map
s = ''.join(map(str, range(0, 1000000)))
对于上面的两种拼接操作,计算运行时间,即可判断出效率。
# 第一个 += import time start_time =time.perf_counter() s = '' for n in range(0,1000000): s += str(n) end_time = time.perf_counter() # 5.7604558070000005 print(end_time - start_time) # 第二个 join import time start_time =time.perf_counter() s = [] for n in range(0,1000000): s.append(str(n)) ''.join(s) end_time = time.perf_counter() # 0.622547053 print(end_time - start_time)