python-小知识点 ---f字符串小数位和对齐

python f字符串

注意Python3.6及以后的版本才支持 f字符串

f-string在功能方面不逊于传统的%-formatting语句和str.format()函数,同时性能又优于二者,且使用起来也更加简洁明了,推荐使用f-string进行字符串格式化

小数位和对齐

实际是控制对齐方式输出宽度与精度

a = ((3.23445555555, 4.77888888887), (3.477777744, 1.2888883455), 55.66, 7777)

print(f"{'靠左0补齐:':>12} {a[0][1]/a[1][1]:<08.4f}")
print(f"{'居中:':>12} {a[1][0]:^ 8.4f}")
print(f"{'靠右0补齐:':>12} {a[2]:>08.4f}")
print(f"{'二进制,_间隔:':>12} {a[3]:_b}")
print(f"{'八进制,带格式:':>12} {a[3]:#o}")
print(f"{'十进制:':>12} {a[3]:_d}")
print(f"{'小写十六进制:':>12} {a[3]:-x}")
print(f"{'大写十六进制,带格式:':>12} {a[3]:#X}")

输出结果

      靠左0补齐: 3.707800
         居中:  3.4778 
      靠右0补齐: 055.6600
    二进制,_间隔: 1_1110_0110_0001
    八进制,带格式: 0o17141
        十进制: 7_777
     小写十六进制: 1e61
 大写十六进制,带格式: 0X1E61

解析

冒号后跟格式条件

  • 先跟对齐方式: 左’<’,右’> ‘, 居中’ ^ ’
  • 再跟补位符号:只能空格或0
  • 再跟宽度:数字
  • 再跟精度或格式:
    精度:点加数字加f
    格式:各种进制转化,#表示加格式头

你可能感兴趣的:(python-小知识)