今天给大家分享一下Python中的字符串格式化输出。相信大部分人都听说过,但是f-string的格式化输出还有很多特性没有被人们重视,所以本文也希望借此机会向大家讲解一下。输出的时间日期f-string是以f或F修饰符(f'xxx'或F'xxxx')为首的字符串形式,要替换的字段用大括号{}标示。首先我们看一下时间和日期的格式化输出,代码如下:importdatetimetoday=datetime.datetime.today()print(f"{today:%Y-%m-%d}")output:2022-05-04or:print(f"{today:%Y}")输出:2022和Python的时间和日期的格式化符号,其中%Y代表一个四位数的年份(000-9999),%m它代表月份(01-12),%d代表月份中的第几天(0-31)。此外,还有%H:%M:%S格式表示时间,其中%H表示24小时格式的小时数(0-23),%I表示12小时格式,其余是分秒,这里就不赘述了。打印浮点数更加多样化。打印浮点数时,形式也可以多种多样。我们可以指定在小数点后保留特定位数:x,y=10,25print(f"x={x:.3f},y={y:.3f}")output:x=10.000,y=25.000我们还可以在整数上加一个千分位符号,代码如下:number=1234567890print(f"{number:,}")output:1,234,567,890也可以在数字前面加一个货币符号:number=254.3463print(f"{f'${number:.3f}'}")output:$254.346打印字符串时,f-string和string结合使用时,可以和其他字符串方法结合使用,代码如下:name='ERIC'print(f'Mynameis{name.lower()}')output:Mynameiseric除了lower()方法,还有upper()方法,大写()方法、replace()方法、split()方法等:name='ERIC'print(f'Mynameis{name.capitalize()}')output:MynameisEric和Lambda函数的组合最终的f-string格式化输出还可以结合lambda函数使用,代码如下:print(f"{(lambdax:x**2)(4)}")输出:16
