格式化字符串f
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了格式化字符串f相关的知识,希望对你有一定的参考价值。
参考技术A 1、简单使用用大括号 表示被替换字段,其中直接填入替换内容:
>>> name = 'Eric'
>>> f' Hello, my name is name '
'Hello, my name is Eric'
>>> number = 7
参考 https://blog.csdn.net/sunxb10/article/details/81036693
>>> f' My lucky number is number '
'My lucky number is 7'
f-string大括号内所用的引号不能和大括号外的引号定界符冲突,可根据情况灵活切换 ' 和 "
若 ' 和 " 不足以满足要求,还可以使用 ''' 和 """
f"""He said "I'm Eric""""
2、 自定义格式:对齐、宽度、符号、补零、精度、进制等
f-string采用 content:format 设置字符串格式,其中 content 是替换并填入字符串的内容,可以是变量、表达式或函数等,format 是格式描述符。采用默认格式时不必指定 :format,如上面例子所示只写 content 即可。
主要是 宽度与精度 格式描述:
注1: 0width 不可用于复数类型和非数值类型,width.precision 不可用于整数类型。
注2: width.precision 用于不同格式类型的浮点数、复数时的含义也不同:用于 f、F、e、E 和 % 时 precision 指定的是小数点后的位数,用于 g 和 G 时 precision 指定的是有效数字位数(小数点前位数+小数点后位数)。
>>> a = 123.456
>>> f'a is a:8.2f'
'a is 123.46'
>>> f'a is a:08.2f'
'a is 00123.46'
>>> f'a is a:8.2e' ## 8没什么影响,因为是转化为科学计数法
'a is 1.23e+02'
>>> f'a is a:8.2%'
'a is 12345.60%'
>>> f'a is a:8.2g'
'a is 1.2e+02'
Python 格式化符号%s和f’「表达式」’的扩展应用
参考技术A 需求: 利用格式化符号%s来输出数据 ---- 我的名字是n,去年n岁了,体重是n为什么这里可以利用%s字符串格式化符号呢,因为print()输出的最终数据类型是字符串,所以这里用%s会更加方便。
语法:f’表达式’
%s和f’表达式’的区别:代码量不同,%s多点,换句话说f’表达式’更高效更简洁
注意:f格式化字符串是Python3.6中新增的格式化方法,此方法更简洁易读
以上是关于格式化字符串f的主要内容,如果未能解决你的问题,请参考以下文章