今天小编就和大家来分享一下Python当中的字符串格式化输出,相信大多数人也对此有所耳闻,但是f-string的格式化输出还是很多不为人所数值的一些特征,因此本篇文章也是希望借此机会来向大家一一说明。
创新互联专注于榕江企业网站建设,响应式网站,商城建设。榕江网站建设公司,为榕江等地区提供建站服务。全流程定制制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
f-string在形式上是以f或者F修饰符引领的字符串,(f'xxx'或者F'xxxx'),以大括号{}标明被替换的字段。首先,我们来看时间和日期的格式化输出,代码如下:
import datetime
today = datetime.datetime.today()
print(f"{today:%Y-%m-%d}")
output:
2022-05-04
或者是:
print(f"{today:%Y}")
output:
2022
而关于Python的时间日期的格式化符号,其中%Y表示的是四位数的年份(000-9999),而%m表示的则是月份(01-12),%d表示的则是月内中的一天(0-31),除此之外,还有表示时间的%H:%M:%S格式,其中%H表示的是24小时制的小时数(0-23),12小时制的则是%I,后面剩余的则是分钟和秒数,这里就不做过多的赘述。
打印浮点数的时候,形式也可以是多种多样的,我们可以指定小数点后面保留特定的位数:
x, y = 10, 25
print(f"x={x:.3f}, y={y:.3f}")
output:
x=10.000, y=25.000
我们还可以给整数添加千分位的符号,代码如下:
number = 1234567890
print(f"{number: ,}")
output:
1,234,567,890
另外还可以在数字的最前面添加上货币符号:
number = 254.3463
print(f"{f'${number:.3f}'}")
output:
$254.346
当f-string和字符串结合时,可以与字符串的其他方法联用,代码如下:
name = 'ERIC'
print(f'My name is {name.lower()}')
output:
My name is eric
除了lower()方法之外,还有upper()方法、capitalize()方法、replace()方法、split()方法等等:
name = 'ERIC'
print(f'My name is {name.capitalize()}')
output:
My name is Eric
最后f-string格式化输出也可以和lambda函数结合来使用,代码如下:
print(f"{(lambda x: x**2)(4)}")
output:
16
本文标题:浅谈Python中的字符串格式化输出
文章地址:http://www.gawzjz.com/qtweb/news19/205019.html
成都网站建设公司_创新互联,为您提供域名注册、网站内链、服务器托管、营销型网站建设、网站维护、动态网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联