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实现简单的循环购物车功能的相关资料,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面来一起看看吧。
    2017-07-07
  • Python爬虫信息输入及页面的切换方法

    Python爬虫信息输入及页面的切换方法

    今天小编就为大家分享一篇Python爬虫信息输入及页面的切换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python如何写入Pandas DataFrame到CSV文件

    Python如何写入Pandas DataFrame到CSV文件

    Pandas是一个功能强大的Python数据分析库,常用于处理和分析数据,CSV文件是一种广泛使用的数据交换格式,Pandas通过to_csv方法支持将DataFrame写入CSV文件,此方法允许用户指定分隔符、编码和选择性写入特定列等
    2024-09-09
  • 解决Python中由于logging模块误用导致的内存泄露

    解决Python中由于logging模块误用导致的内存泄露

    这篇文章主要介绍了解决Python中由于logging模块误用导致的内存泄露,针对由于过多的UDP连接所产生的问题,需要的朋友可以参考下
    2015-04-04
  • python如何标准化日期时间格式转化成非标准化格式

    python如何标准化日期时间格式转化成非标准化格式

    这篇文章主要介绍了python如何标准化日期时间格式转化成非标准化格式问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • python调用pytorch的clip模型时报错原因及解决方法

    python调用pytorch的clip模型时报错原因及解决方法

    这篇文章主要介绍了python调用pytorch的clip模型时报错,本文给大家分享问题原因及解决方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • 玩数据必备Python库之numpy使用详解

    玩数据必备Python库之numpy使用详解

    NumPy提供了许多高级的数值编程工具,如矩阵数据类型、矢量处理,以及精密的运算库,下面这篇文章主要给大家介绍了关于玩数据必备Python库之numpy使用的相关资料,需要的朋友可以参考下
    2022-02-02
  • python多线程对多核cpu的利用解析

    python多线程对多核cpu的利用解析

    这篇文章主要为大家介绍了python多线程对多核cpu的利用解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 实例讲解Python爬取网页数据

    实例讲解Python爬取网页数据

    这篇文章给大家通过实例讲解了Python爬取网页数据的步骤以及操作过程,有兴趣的朋友跟着学习下吧。
    2018-07-07
  • 如何在Python中进行异常处理

    如何在Python中进行异常处理

    这篇文章主要介绍了如何在Python中进行异常处理,Python中使用用异常对象(exception object)表示异常情况,当程序运行遇到错误后,就会触发发异常,下文关于异常处理的相关内容,需要的小伙伴可以参考一下
    2022-03-03

最新评论