python有哪些格式化输出的方法

举报
芥末拌个饭吧 发表于 2022/11/14 13:51:50 2022/11/14
【摘要】 前言我们在编写代码时,经常会有格式化输出的场景。比如接口传入参数,然后需要在日志中打印该参数的内容,这就要用到格式化输出了,这里来总结下 python 有哪些格式化输出的方式。%格式化%格式化的方式类似于 C 语言中的 printf 方法,python 中用 %来执行字符串的格式化。不同数据类型用以下字符来格式化:%s: 字符串%d: 整型%f: 浮点型%.3f:浮点型,保留指定几位小数示例...

前言

我们在编写代码时,经常会有格式化输出的场景。比如接口传入参数,然后需要在日志中打印该参数的内容,这就要用到格式化输出了,这里来总结下 python 有哪些格式化输出的方式。

%格式化

%格式化的方式类似于 C 语言中的 printf 方法,python 中用 %来执行字符串的格式化。不同数据类型用以下字符来格式化:

  • %s: 字符串

  • %d: 整型

  • %f: 浮点型

  • %.3f:浮点型,保留指定几位小数

示例:

>>> print("今天星期%s,天气:%s, 气温%.1f度" % ('一', '晴朗', 26.5))
今天星期一,天气:晴朗, 气温26.5度

format 格式化

format 方法用{}标记要被格式化的变量,然后用 format 解析变量。这种方式的好处是可以按需定义要被格式化的变量名,方便变量的管理。

示例:

>>>>>> print("今天星期{}, 天气:{},气温{}".format("一","晴朗",26.5))
今天星期一, 天气:晴朗,气温26.5
>>> # 自定义变量名
>>> print("今天星期{week}, 天气:{weather},气温{temperature}".format(week="一", weather="晴朗", temperature=26.5))
今天星期一, 天气:晴朗,气温26.5

f 格式化

这种方式直接在字符串前用 f 来格式化。通常在有很多变量需要格式化的字符串中使用,比如在 sql 拼接时涉及到很多的变量。那么我们可以用 f 格式化的方式。

示例:

>>> weather="晴朗"
>>> week = "一"
>>> temperature=26.5
>>> print(f"今天星期{week}, 天气:{weather},气温{temperature}")
今天星期一, 天气:晴朗,气温26.5

小结

这里总结了下 python 格式化输出的方式。个人习惯用 format 和 f 来格式化,因为自定义变量名的方式便于测试和管理。你是怎么使用的呢?

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。