文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python格式化输出详情

2024-04-02 19:55

关注

1.%格式化

语法:

%[(name)][flags][width].[precision]typecode

参数:

(name) 可选,用于选择指定的key
flags 可选,对齐方式,可选值为:
+表示右对齐
-表示左对齐。
' '为一个空格,表示在正数的左侧填充一个空格,负数前面加负号。
0 右对齐,正数前面无符号,负数前面加负号,用0填充空白
width 可选 表示显示宽度
.precision 可选 表示小数点后位数
typecode 必选 ,可以选择的参数为:
s 表示字符串
d 表示整数
f 表示浮点数

1.1简单格式化,不使用可选参数


print('%s的资产总额为%f元'%('A公司',156261595.89))
print('%s的资产总额为%d元'%('A公司',156261595.89))

执行结果:

A公司的资产总额为156261595.890000元
A公司的资产总额为156261595元

1.2 复杂格式化,使用可选参数

1.2.1参数 (name),用于选择指定的key


d = {'name':'A公司', 'assets':156261595.89}
print("公司名称%(name)s,资产总额为%(assets)f元。" %d)

执行结果:

公司名称A公司,资产总额为156261595.890000元。

1.2.2参数flags和width,对齐方式和宽度


d = {'name':'A公司', 'assets':156261595.89}
print("公司名称%(name)+6s,资产总额为%(assets)-20f元。" %d)

执行结果:

公司名称   A公司,资产总额为156261595.890000    元。

1.2.3参数.precision 控制小数点后位数


d = {'name':'A公司', 'assets':156261595.89345}
print("公司名称%(name)+4s,资产总额为%(assets).2f元。" %d)

执行结果:

公司名称 A公司,资产总额为156261595.89元。

2.format格式化

格式化字符串的函数 str.format(),基本语法是通过 {} : 来实现格式化,代替%格式化方法,format函数可以接受不限个参数,位置可以不按顺序。

主要参数释义:
[填充] : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充
[对齐方式与宽度] ^, <, > 分别是居中、左对齐、右对齐,后面带宽度
[正负数显示] + 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
[数据类型] s 表示字符串 d 表示整数 f 表示浮点数

2.1自定义占位符


# 自定义占位符
s = '{0}的资产总额为{1}元'
print(s.format('A公司','156261595.89'))

执行结果:

A公司的资产总额为156261595.89元

2.2自定义关键字


# 自定义关键字
s = '{name}的资产总额为{资产}元'
print(s.format(name='A公司',资产='156261595.89'))

执行结果:

A公司的资产总额为156261595.89元

2.3填充与对齐(同时使用)


# 填充与对齐(同时使用)
# :号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充
# ^, <, > 分别是居中、左对齐、右对齐,后面带宽度,
s = '{name}的资产总额为{资产:*>20}元'
print(s.format(name='A公司',资产=156261595.89))

执行结果:

A公司的资产总额为********156261595.89元

2.4数字格式化


# 浮点型,保留两位小数
s = '{name}的资产总额为{资产:.2f}元'
print(s.format(name='A公司',资产=156261595.8988))

执行结果:

A公司的资产总额为156261595.90元


# 浮点型,保留两位小数,并使用千分位分隔符
s = '{name}的资产总额为{资产:,.2f}元'
print(s.format(name='A公司',资产=156261595))

执行结果:

A公司的资产总额为156,261,595.00元


# 浮点型,保留两位小数,并使用千分位分隔符,表示在正数前显示+,负数前显示-
s = '{name}的资产总额为{资产:+,.2f}元'
print(s.format(name='A公司',资产=156261595))

执行结果:

A公司的资产总额为+156,261,595.00元


# 百分比,保留两位小数
s = '{name}的资产负债率为{资产负债率:.2%}'
print(s.format(name='A公司',资产负债率=0.8544))

执行结果:

A公司的资产负债率为85.44%

3.f-String格式化

Python格式化字符串f-string,采用f'{content:format}' 设置字符串格式,其中 content 是替换并填入字符串的内容,可以是变量、表达式或函数等。采用默认格式时不必指定 {:format},只写 {content} 即可。

3.1简单使用


# 简单使用
name = 'A公司'
assets = 156261595
msg = f'{name}的资产总额为{assets}元。'
print(msg)

执行结果:

A公司的资产总额为156261595元。

3.2复杂控制


# {content:format} 格式化使用
name = 'A公司'
assets = 156261595
msg = f'{name}的资产总额为{assets:,.2f}元。'
print(msg)

执行结果:

A公司的资产总额为156,261,595.00元。

注释:填充与对齐以及对数值的处理,与format函数格式化类似,参照format部分的讲解。

到此这篇关于Python格式化输出详情的文章就介绍到这了,更多相关Python格式化输出 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

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

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

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

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

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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