格式化字符串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的主要内容,如果未能解决你的问题,请参考以下文章

Python格式化字符串f-string常用用法

Python 使用 f 或 print 字符串格式化

python3.6使用f-string来格式化字符串

Python入门教程第77篇 格式化字符串F-strings

关于字符串格式化

python3 f-string格式化字符串的高级用法