文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

浅谈Python中的字符串格式化输出

2024-12-02 02:04

关注

今天小编就和大家来分享一下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

和Lambda函数的结合

最后f-string格式化输出也可以和lambda函数结合来使用,代码如下:

print(f"{(lambda x: x**2)(4)}")

output:

16
来源:Python爱好者集中营内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯