db29.7时间格式化为时间到时分秒_学会使用fstring在Python中格式化输出

本文介绍了Python3.6引入的f-string格式化字符串,它是对%s和format函数的改进,提供了更高效、直观的字符串格式化方式。f-string允许在大括号中直接插入表达式或函数调用,支持复杂计算,并能处理引号冲突。此外,还讲解了f-string的填充、宽度与精度控制、截断与填充结合使用以及处理日期时间对象的方法。通过示例展示了f-string在打印九九乘法表等场景的应用。
摘要由CSDN通过智能技术生成

大家好,在Python3.6之后引入了f表达式来格式化字符串,来看看黄同学的讲解。

1、f-string简介

  python3.6引入了一种新的字符串格式化方式:f-tring格式化字符串。从%s格式化到format格式化再到f-string格式化,格式化的方式越来越直观,f-string的效率也较前两个高一些,使用起来也比前两个简单一些。

  同时值得注意的是,f-string就是在format格式化的基础之上做了一些变动,核心使用思想和format一样,因此大家可以学习完%s和format格式化,再来学习f-string格式化。《python格式化输出(一):%s和format()用法比较》

2、f-string的常见使用方式

2.1 基本使用

① f-string用大括{ }表示被替换字段,其中直接填入替换内容即可。

>>> name = 

2.2 表达式求值与函数调用

① f-string的大括号{ }可以填入表达式或调用函数,Python会求出其结果并填入返回的字符串内。

>>> 

② f-string中使用lambda匿名函数:可以做复杂的数值计算

>>> aa = 

说明:注意语法格式的写法,第一个小括号表示的是lambda表达式,第二个小括号表示给lambda表达式传入参数。

2.3 f-string中引号使用存在的问题

① f-string大括号内使用的引号不能和大括号外的引号定界符引号冲突,需根据情况灵活切换使用单引号、双引号、单三引号、双三引号。

>>> 

注意:只要大括号内外的引号不同,就没有问题。但是大括号中只能是但引号和 双引号 ,大括号外的引号定界符引号可以使用单引号、双引号、单三引号、双三引号。

② 大括号外的引号还可以使用\转义,但大括号内不能使用\转义。

>>> 

2.4 f-string中大括号使用存在的问题

① f-string大括号外如果需要显示大括号,则应输入连续两个大括号{{ }};大括号内需要引号,使用引号即可。

>>> 

2.5 f-string填充

① 什么是填充?

  概念:当我们指定了字符串最终的长度的时候,如果现有的字符串没有那么长,那么我们就用某种字符(填充字符)来填满这个长度,这就是“填充”。

② 演示代码如下:默认使用空格填充

>>> name = 

③ 用指定字符进行填充

>>> name = 

注意:填充分为左填充、右填充、居中填充。左填充表示在字符串左侧填充,右填充表示在字符串右侧填充,居中填充表示在字符串左右两侧对称填充。>表示左填充,

2.6 f-string数字符号相关格式描述符:仅针对数值有效

>>> a = 

结论如下:

97e0f96a600a7b9c73140a441974e1c6.png

2.7 f-string宽度与精度相关格式描述符:保留小数点位数

① 语法格式如下

3058d3496adfe9624bf18e89bf56ca6a.png

② 演示代码如下

>>> a = 

2.8 f-string截断与填充的结合使用

  当需要格式化的数据类型是“字符串”的时候,才会发生截断。截断的含义,以及发生截断的条件,都可以可参考我文章开头提到的文章。

>>> a = 

2.9 f-string针对date、datetime和time对象,进行年月日、时分秒等信息提取

>>> 

说明:针对date、datetime和time对象,进行年月日、时分秒等提取,我们直接可以使用datetime模块中的方法就可以解决。这里讲述这个知识点,只是为了说明f-string处理date、datetime和time对象的一种可行思路。

关于datatime模块的讲解,可以参考连载文章:https://blog.csdn.net/weixin_41261833/article/details/103895079

3、综合案例

使用%、format、f-string打印九九乘法表

afd87eace106c666e0219aa07a56134c.png

① %s方式

for i 

结果如下:

f20a98c3891cf1f3fbbd404a36c16018.png

② format方式

for i 

结果如下:

50f3a16c9efe6e375b23afe2229bbf9b.png

③ f-string方式

for i 

结果如下:

361010625848dc5207b1f112617d6c5e.png

a9d8615c327fb5811cac05abac145350.png

本周继续给常读常分享的读者送书!第二本书为👇

c8337c0c423837549e9a70d4303babcb.png

往期精选(👇猛戳可查看)1f9199e165de301f69e7fa137ae44a64.gifPython花式表白的几种姿势1f9199e165de301f69e7fa137ae44a64.gif收藏| Scrapy框架各组件详细设置1f9199e165de301f69e7fa137ae44a64.gifPython提取两份文件中的不同元素1f9199e165de301f69e7fa137ae44a64.gifPython批量处理文件,一学就会1f9199e165de301f69e7fa137ae44a64.gif开始你的第二个机器学习项目1f9199e165de301f69e7fa137ae44a64.gif开始你的第一个机器学习项目c6c8115ad90f06bbf5068a256d6b37f4.png32537994ef072167c3a95acf8f13a819.png在看让我看见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值