字符格式化-逐步总结-f-string

发布时间 2023-07-24 23:35:01作者: sbsdnyn

Python 3.6引入了一个新的格式化字符串的方法:f-string(formatted string),它可以直接把变量写在字符串中,使得格式化的字符串看起来很直观。f可以小写,也可以用大写F。

一、变量使用:
例1:name = '张三'  print(f'姓名:{name}')>>>姓名:张三。简单说就是{}里直接加变量。
例2:i = 0  print(f'{{{i}}}')>>>{0}。如果需要在f-string中使用{},如想要输出'{序号}',则使用{{}}。

二、表达式使用:
例1:print(f'{1+2*3}')>>>7。

三、函数使用:
例1:print(f'{math.pow(2, 3)}')>>>8.0。
例2:print(f'{(lambda x: 2 * x)(3)}')>>>6。使用lambda表达式时需要注意把表达式的定义用括号括起来,否则会报错。

四、其他事项:
1、转义字符只能在{}外,如实在有需要,则另用变量。
2、{}内如需使用{},则使用多对{{}}。参考变量使用的例2。
3、可使用'',"",'''''',""""""交替使用来避免引号冲突(和内容里的引号区别开就行,比如内容里有",那就用')。

五、格式化:
例1:print((f'{math.pi:.2f}'))>>>3.14。冒号 : 分隔变量与格式化的描述符,其中.2f表示取浮点数的小数点后两位。其他可参考format的格式化方法。
例2:print(f"{math.pi:010.2f}")>>>0000003.14。表示字符串全长为10,截取小数点后两位,高位用0补齐。
例3:print(f"{12345678:_d}")>>>12_345_678。表示将数字各位之间用分隔符分开。格式化方法见附表。

六、附表:
数字分割描述符号:

格式描述符含义与作用
, 使用 , 作为千位分隔符
_ 使用 _ 作为千位分隔符