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中的实用秘技,那就是如何快速优化导包顺序,文中的示例代码简洁易懂,快跟随小编一起学习起来吧
    2023-06-06
  • Python Grid使用和布局详解

    Python Grid使用和布局详解

    这篇文章主要为大家详细介绍了Python Grid使用和布局,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • python数据结构之链表详解

    python数据结构之链表详解

    这篇文章主要为大家详细介绍了python数据结构之链表的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Matlab中关于argmax、argmin函数的使用解读

    Matlab中关于argmax、argmin函数的使用解读

    这篇文章主要介绍了Matlab中关于argmax、argmin函数的使用解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • python中 ? : 三元表达式的使用介绍

    python中 ? : 三元表达式的使用介绍

    刚刚学python的时候,时常纠结于python中没有C语言中 ? : 的实现,今天终于发现了两种python的实现方式
    2013-10-10
  • 对python中字典keys,values,items的使用详解

    对python中字典keys,values,items的使用详解

    今天小编就为大家分享一篇对python中字典keys,values,items的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python2.7下安装Scrapy框架步骤教程

    Python2.7下安装Scrapy框架步骤教程

    本篇文章主要介绍了Python2.7下安装Scrapy框架步骤教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • python 递归相关知识总结

    python 递归相关知识总结

    这篇文章主要介绍了python 递归相关知识总结,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • Python代码列表求并集,交集,差集

    Python代码列表求并集,交集,差集

    这篇文章主要介绍了Python代码列表求并集,交集,差集,下面文章讲详细的介绍如何利用python代码实现并集,交集,差集的相关资料展开内容,需要的朋友可以参考一下
    2021-11-11
  • python opencv 直方图反向投影的方法

    python opencv 直方图反向投影的方法

    这篇文章主要介绍了python opencv 直方图反向投影的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02

最新评论