Python格式化输出详情

 更新时间:2021年09月18日 15:57:54   作者:CPA657499934  
这篇文章介绍了Python格式化输出,主要讲解Python格式化输出的三种方式:%格式化、format格式化、f-String格式化,需要的朋友可以参考下面文章的具体内容

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格式化输出 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Scrapy框架基本命令与settings.py设置

    Scrapy框架基本命令与settings.py设置

    这篇文章主要介绍了Scrapy框架基本命令与settings.py设置,结合实例形式分析了创建爬虫项目、创建爬虫文件、存储、打开网页及settings.py设置等相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • Python Pandas删除替换并提取其中的缺失值NaN(dropna,fillna,isnull)

    Python Pandas删除替换并提取其中的缺失值NaN(dropna,fillna,isnull)

    这篇文章主要给大家介绍了关于Python Pandas删除替换并提取其中的缺失值NaN(dropna,fillna,isnull)的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用Pandas具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • 解决Python3 struct报错argument for 's' must be a bytes object

    解决Python3 struct报错argument for 's'&

    这篇文章主要为大家介绍了解决Python3 struct报错argument for 's' must be a bytes object方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 在Python中绘制带有连接线的双饼图(操作代码)

    在Python中绘制带有连接线的双饼图(操作代码)

    这篇文章主要介绍了如何在Python中绘制带有连接线的双饼图,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 批处理与python代码混合编程的方法

    批处理与python代码混合编程的方法

    这篇文章主要介绍了批处理与python代码混合编程的方法的相关资料,非常不错,具有参考价值,感兴趣的朋友一起学习吧
    2016-05-05
  • Python实现监控远程主机实时数据的示例详解

    Python实现监控远程主机实时数据的示例详解

    这篇文章主要为大家详细介绍了Python如何使用Socket库和相应的第三方库来监控远程主机的实时数据,比如CPU使用率、内存使用率、网络带宽等,感兴趣的可以了解一下
    2023-04-04
  • 基于Python检测动态物体颜色过程解析

    基于Python检测动态物体颜色过程解析

    这篇文章主要介绍了基于Python检测动态物体颜色过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 关于使用pyqt弹出消息提示框的问题

    关于使用pyqt弹出消息提示框的问题

    PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是最强大的库之一。PyQt是由Phil Thompson 开发。接下来通过本文给大家介绍下使用pyqt弹出消息提示框的问题,需要的朋友可以参考下
    2022-01-01
  • keras自定义损失函数并且模型加载的写法介绍

    keras自定义损失函数并且模型加载的写法介绍

    这篇文章主要介绍了keras自定义损失函数并且模型加载的写法介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • No module named 'plotly.graph_objects'报错解决

    No module named 'plotly.graph_objects&ap

    这篇文章主要为大家介绍了No module named 'plotly.graph_objects'报错解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12

最新评论