返回顶部
首页 > 资讯 > 后端开发 > Python >Python 中 f-Strings 的作用
  • 753
分享到

Python 中 f-Strings 的作用

2024-04-02 19:04:59 753人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1、变量名2、直接改变输出结果3、直接格式化日期4、2/8/16 进制输出真的太简单5、格式化浮点数6、字符串对齐7、使用 !s,!r8、自定义格式学过 python 的朋友应该

学过 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 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python 中 f-Strings 的作用

本文链接: https://lsjlt.com/news/154859.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python 中 f-Strings 的作用
    目录1、变量名2、直接改变输出结果3、直接格式化日期4、2/8/16 进制输出真的太简单5、格式化浮点数6、字符串对齐7、使用 !s,!r8、自定义格式学过 Python 的朋友应该...
    99+
    2024-04-02
  • Python 的 f-strings 作用远超你的预期
    学过 Python 的朋友应该都知道 f-strings 是用来非常方便的格式化输出的,觉得它的使用方法无外乎就是 print(f'value = { value }',其实,f-strings 远超你的预期,今天来梳理一下它还能做那些很酷...
    99+
    2023-05-14
    Python 字符串 f-strings
  • Python F-Strings怎么使用
    本篇内容主要讲解“Python F-Strings怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python F-Strings怎么使用”吧!日期和时间格式使用 f 字符串应用数字格式非...
    99+
    2023-07-06
  • python3怎么用f-strings格式化字符串
    这篇文章将为大家详细讲解有关python3怎么用f-strings格式化字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用f-strings格式化字符串(Python 3.6+)这是自Python &...
    99+
    2023-06-27
  • python中f怎么用
    f-字符串是 python 3.6 中引入的格式化字符串语法糖,提供了简洁且安全的方式来插入表达式和变量。f-字符串以字符串前缀 f 为标志,使用大括号包含表达式或变量。f-字符串支持条...
    99+
    2024-05-15
    python
  • python中的f‘{}‘怎么使用
    这篇文章主要讲解了“python中的f‘{}‘怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的f‘{}‘怎么使用”吧!python中f&lsquo;{}&...
    99+
    2023-07-05
  • python中f‘{}‘用法小结
    python中f‘{}‘用法 #先定义一个类class Desk():def desk(self):print(‘能放东西’)prin...
    99+
    2023-03-01
    python中f‘{}‘用法 python中f用法
  • Python中str.format()和f-string的使用
    目录方式一 (str.format()) :print('{}'.format(var))方式二 (f-string) :print(f'{var}'...
    99+
    2023-02-27
    Python str.format() Python f-string
  • Python中的f是什么?
    Python中的f是什么? 在Python中,f是格式化字符串的前缀。它用于创建格式化字符串,其中可以插入变量和表达式的值。f字符串是Python 3.6引入的一种新的字符串格式化方法,它提供了一种简...
    99+
    2023-10-11
    python java linux Python
  • python中print(f)的用法是什么
    在Python中,print(f)是用于打印格式化字符串的一种方式。其中,f是一个字符串,可以包含特定的格式化标记,如{},用来表示...
    99+
    2024-04-02
  • python调用powershell,f
    1、Get_RemoteAPP.ps1 set-executionpolicy remotesigned Import-Module RemoteDesktopServices function GetAPP(){     $result...
    99+
    2023-01-31
    python powershell
  • [Python]有关pygame库中的f
    pygame.display.flip()和pygame.display.update()的用法上的区别: 资料一、     资料二、 (资料最后更新时间:2019年1月9日) ...
    99+
    2023-01-31
    库中 Python pygame
  • python如何使用f-string中的"="
    这篇文章主要介绍python如何使用f-string中的"=",文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!f-string 里"="的应用在...
    99+
    2024-04-02
  • 【Python】Python中如何实现f
    >>> for i in xrange(0,10,2): print(i) 0 2 4 6 8 >>> for i in xrange(10,0,-2): print(i) 10 8...
    99+
    2023-01-31
    如何实现 Python
  • golang中strings包的Replace使用方法
    这篇文章将为大家详细讲解有关golang中strings包的Replace使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。函数声明:func Trim(s string...
    99+
    2023-06-14
  • java中\t,\n,\r,\b,\f的作用是什么
    本篇内容主要讲解“java中\t,\n,\r,\b,\f的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中\t,\n,\r,\b,\f的作用是什么”吧!\t,\n,\r,\b,...
    99+
    2023-07-02
  • java中\t,\n,\r,\b,\f的作用及说明
    目录\t,\n,\r,\b,\f 的作用结论\n\r\t\f 的区别总的概括一下\n \r \t \f的功能\t,\n,\r,\b,\f 的作用 直接输出看一下就知道了 System...
    99+
    2024-04-02
  • Linux中strings命令怎么用
    这篇文章主要介绍了Linux中strings命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令strings命令 在对象文件或二进制文件中查找可打印的...
    99+
    2023-06-28
  • python之print(f“ “)用法
    python之print(f" ")用法 Python输出函数print加上 f 的作用:即print(f" “) 主要作用就是格式化字符串,加f后可以在字符串里面使用用花括号括起来的变量和表达式,使...
    99+
    2023-10-20
    python 开发语言
  • golang 中strings包的Replace的使用说明
    函数声明为: func Replace(s, old, new string, n int) string 官方描述为: 返回将s中前n个不重叠old子串都替换为new的新字符...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作