Python 中 f-Strings 的作用

 更新时间:2021年10月19日 15:49:28   作者:somenzz  
这篇文章主要介绍了Python 中 f-Strings 的作用, f-strings 是用来非常方便的格式化输出的,觉得它的使用方法无外乎就是 print(f'value = { value }',其实,f-strings 远超你的预期,今天来梳理一下它还能做那些很酷的事情

学过 Python 的朋友应该都知道 f-strings 是用来非常方便的格式化输出的,觉得它的使用方法无外乎就是 print(f'value = { value }',其实,f-strings 远超你的预期,今天来梳理一下它还能做那些很酷的事情。

1、变量名

str_value = "hello,python coders" 
print(f"{ str_value = }") 
# str_value = 'hello,python coders' 

2、直接改变输出结果

num_value = 123 
print(f"{num_value % 2 = }") 
# num_value % 2 = 1 

3、直接格式化日期

import datetime 
 
today = datetime.date.today() 
print(f"{today: %Y%m%d}") 
# 20211019 
print(f"{today =: %Y%m%d}") 
# today = 20211019 

4、2/8/16 进制输出真的太简单

>>> a = 42 
>>> f"{a:b}" # 2进制 
'101010' 
>>> f"{a:o}" # 8进制 
'52' 
>>> f"{a:x}" # 16进制,小写字母 
'2a' 
>>> f"{a:X}" # 16进制,大写字母 
'2A' 
>>> f"{a:c}" # ascii 码 
'*' 

5、格式化浮点数

>>> num_value = 123.456 
>>> f'{num_value = :.2f}' #保留 2 位小数 
'num_value = 123.46' 
>>> nested_format = ".2f" #可以作为变量 
>>> print(f'{num_value:{nested_format}}') 
123.46 

6、字符串对齐

>>> x = 'test' 
>>> f'{x:>10}'   # 右对齐,左边补空格 
'      test' 
>>> f'{x:*<10}'  # 左对齐,右边补* 
'test******' 
>>> f'{x:=^10}'  # 居中,左右补= 
'===test===' 
>>> x, n = 'test', 10 
>>> f'{x:~^{n}}' # 可以传入变量 n 
'~~~test~~~' 
>>> 

7、使用 !s,!r

>>> x = '中' 
>>> f"{x!s}" # 相当于 str(x) 
'中' 
>>> f"{x!r}" # 相当于 repr(x) 
"'中'" 

8、自定义格式

class MyClass: 
    def __format__(self, format_spec) -> str: 
        print(f'MyClass __format__ called with {format_spec=!r}') 
        return "MyClass()" 
 
 
print(f'{MyClass():bala bala  %%MYFORMAT%%}') 


输出如下:

MyClass __format__ called with format_spec='bala bala  %%MYFORMAT%%' 
MyClass() 

最后:

Python f-string 非常灵活优雅,同时还是效率最高的字符串拼接方式:

以后关于字符串的格式化,就 f-string 了。

到此这篇关于Python 中 f-Strings 的作用的文章就介绍到这了,更多相关Python f-Strings 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python交互模式基础知识点学习

    python交互模式基础知识点学习

    在本篇内容里小编给大家整理的是关于python交互模式是什么的相关基础知识点,需要的朋友们可以参考下。
    2020-06-06
  • 使用Python实现将Excel表格插入到Word文档中

    使用Python实现将Excel表格插入到Word文档中

    在日常办公场景中,通过Python脚本自动化整合Excel数据与Word文档,能够实现表格的智能迁移,满足不同场景下数据呈现的专业性要求,下面小编就来为大家介绍一下具体实现的三种方法吧
    2025-03-03
  • Python 使用tempfile包轻松无痕的运行代码

    Python 使用tempfile包轻松无痕的运行代码

    大家好,我们知道软件运行过程中一般会在指定位置生成临时文件,这些资源不要轻易删除,可能是过程文件,定时清理是必要的,今天给大家分享一款工具:tempfile,喜欢本文点赞支持,欢迎收藏学习
    2021-11-11
  • python 叠加等边三角形的绘制的实现

    python 叠加等边三角形的绘制的实现

    这篇文章主要介绍了python 叠加等边三角形的绘制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • python线性插值解析

    python线性插值解析

    这篇文章主要介绍了python线性插值解析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python通过类的组合模拟街道红绿灯

    Python通过类的组合模拟街道红绿灯

    这篇文章主要介绍了Python通过类的组合模拟街道红绿灯,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Python进阶之@property动态属性的实现

    Python进阶之@property动态属性的实现

    这篇文章主要介绍了Python进阶之@property动态属性的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Python三级菜单的实例

    Python三级菜单的实例

    下面小编就为大家带来一篇Python三级菜单的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • pandas 对series和dataframe进行排序的实例

    pandas 对series和dataframe进行排序的实例

    今天小编就为大家分享一篇pandas 对series和dataframe进行排序的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • python数组如何添加整行或整列

    python数组如何添加整行或整列

    这篇文章主要介绍了python数组如何添加整行或整列问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01

最新评论