Python基础——format格式化

这篇具有很好参考价值的文章主要介绍了Python基础——format格式化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


  在python中,我们在输出字符串常用format方法设置一些特定的格式,以美化结果,同时便于更改字符串中指定内容。本文总结了format的常用方法。


1.基本用法

  format通过字符串中的花括号{}来识别和替换字符串,由此达到格式化字符串的目的。填充内容位置的识别,有按顺序自动替换、通过数字指定顺序、通过关键字指定位置三种方式。各方式示例如下:

  • 按顺序替换:此时花括号内无需指定位置,format中的内容按照花括号出现的顺序一一对应填充。
print("我来自{},我今年{}岁了".format("东北",15))
## 我来自东北,我今年15岁了
  • 通过数字指定:在花括号中标明数字n,则format中第n个元素填入对应花括号内(n从0开始)。
print("我叫{1},来自{2},今年{0}岁".format(15,"小王","天津"))
## 我叫小王,来自天津,今年15岁
print("我来自{0},我今年{1}岁了,我来自{0}".format("东北",'15'))
## 我来自东北,我今年15岁了,我来自东北

  从上述示例可看出,此时format中元素的个数不一定要与字符串中花括号个数相同,只要花括号中指定位置有元素对应即可。

  • 通过关键字指定:我们还可以在花括号中设置填入内容的关键字,在format中通过 关键字=填充内容 的格式进行替换。
print("我来自{place},我今年{age}岁了".format(place="东北",age=15))
## 我来自东北,我今年15岁了

 

2.填充与对齐

  有时我们需要将字符串按照某些格式进行对齐,因此需要在花括号{}中添加更多的说明内容。为了与填充位置说明的内容区分,我们用:将位置说明与填充字符说明分隔开。
  在:后面指定用于填充的字符(只能是一个字符),若不指定则默认用空格填充。在填充字符后可以添加对齐方式,对齐方式如下表所示:

符号 对齐方式
< 左对齐
> 右对齐
^ 居中

在对齐符号后,可以用数字说明该处的总字符长度。示例如下:

print("我是{0:>5},来自{1:*^6}".format("小王","天津"))
## 我是   小王,来自**天津**

第一处需要五个字符,右对齐,但format中只有两个,由于未指定填充内容,因此用空格填充,小王右对齐;第二处需要六个字符,居中对齐,填充字符为*,因此天津居中。
 

3.数字格式化

  对于字符串中出现的数字内容,有时我们也需要将其保留指定位数,便于他人阅读,format还提供了对数字格式的指定。与对齐内容相同,有关数字格式的指定内容仍放在:后。
  对于数字类型,format中能够设置多种格式,具体表示方法如下表所示:

格式 描述
{:b} 将数字用二进制表示
{:c} 将整数转换为对应的Unicode字符串
{:d} 将数字用十进制整数表示(format中相应内容应是整数)
{: o} 将数字用八进制表示
{:x} 将数字用十六进制表示
{:f} 将数字用浮点数表示
{:e} 将数字用科学计数法表示
{:%} 将数字用百分数表示
{:,} 用逗号分隔数字

其中对于f,e和%格式,可在冒号后加一个小数点和数字,表示保留几位小数,说明如下:

格式 描述
{:.3f} 保留三位小数
{:.2%} 将数字用百分数表示,且小数点后保留两位小数

示例如下:文章来源地址https://www.toymoban.com/news/detail-780831.html

print("我{:>5d}岁了".format(32))  # 5个数字,右对齐,缺失用空格填充
## 我   32岁了

print("我{:0>5d}岁了".format(32))  # 5个数字,右对齐,缺失用0填充
## 我00032岁了

print("我的存款为{:.2f}元".format(12345))  # 保留两位小数
## 我的存款为12345.00元

print("本季度利润为{:.3f}元".format(1456.265897))  # 保留三位小数
## 本季度利润为1456.266元

print("你排名前{:.2%}".format(0.354))  # 百分比形式,保留两位小数
## 你排名前35.40%

print("我的存款为{:.2e}元".format(12345))  # 科学计数法并保留两位小数
## 我的存款为1.23e+04元

print("本季度利润为{:,}元".format(1456265.897))  # 用逗号分隔数字
## 本季度利润为1,456,265.897元

到了这里,关于Python基础——format格式化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python基础—格式化输出

    一、旧式字符串格式化方法 %s、%d、%f等被称为占位符,%s对应字符串、%d对应整型、%f对应浮点型 %f -- 默认保留6位小数 %.Nf -- N为整数 %f -- 四舍五入 二、format方法 在字符串中写{},字符串外调用format方法,在format方法中传入值,按照一一对应的关系被写入对应的{} 作用为说明

    2024年02月08日
    浏览(34)
  • 【Python入门篇】——Python基础语法(字符串格式化,表达式格式化和数据输入)

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 目前通过%符号占位

    2024年02月05日
    浏览(40)
  • 【Python入门篇】——Python基础语法(字符串扩展和格式化的精度控制)

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 字符串在Python中有

    2024年02月03日
    浏览(29)
  • clang-format格式化代码

    Clang-Format可用于格式化(排版)多种不同语言的代码。其自带的排版格式主要有:LLVM, Google, Chromium, Mozilla, WebKit等; 利用style参数配置风格。通过编写 .clang-format 文件,可以实现代码风格的配置。 [vscode-clang-format]https://github.com/xaverh/vscode-clang-format 在.vscode/setting.json中添加 Acc

    2024年02月13日
    浏览(32)
  • Clang-format格式化及配置参数

    Clang-format格式化C代码 Author:Once Day Date:2022年11月3日 漫漫长路有人对你微笑过嘛… 参考文档: Clang-Format Style Options — Clang 16.0.0git documentation (llvm.org) ClangFormat — Clang 16.0.0git documentation (llvm.org) clang-format的介绍和使用 - Tudou_Blog - 博客园 (cnblogs.com) 1.引言 Clang-format是一种代码

    2023年04月21日
    浏览(24)
  • C++-使用clang-format格式化代码

    clang-format既是一个库,也是一个单独的工具,它可以自动格式化代码。下面我们介绍如何在QtCreator中使用clang-format。 点击帮助-关于插件,勾选Beautifier 重启后,点击工具-选项-Beautifier-Clang Format,选择使用File定义风格 windows下,在.pro目录下创建.clang-format文件,linux下,在用户

    2024年02月13日
    浏览(40)
  • VScode使用clang format文档自动代码格式化(C语言)

    1、格式化之前的准备。 可以用Clang-Format插件,也可以用C/C++插件。因为现在的C/C++插件已经具备了这个功能。 2、配置相关 或者在setting.json中粘贴下面的代码,需要将C_Cpp.clang_format_path换成自己的clang-format路径。 3、.clang-format文件 下面是我的配置: ps:网上我看很多人提到这

    2024年02月10日
    浏览(34)
  • 【Java】Java 中格式化字符串:String.format() 方法

    本文仅供学习参考! 相关文章地址: https://www.cnblogs.com/Dhouse/p/7776780.html https://www.javatpoint.com/java-string-format https://www.geeksforgeeks.org/java-string-format-method-with-examples/ 前言 虽然 System.out.println() 适合调试和显示简单消息,但它不太适合格式化字符串。格式化字符串不仅显示字符串

    2024年02月11日
    浏览(45)
  • 【VS】visual studio 代码格式化工具--clang-format

    分别表示格式化选中代码与格式化文档。、 虽然现在的🆚022 已经内置了,但是大部分的流程都是一样的 就生成了.clang-format文件: 附.clang-format文件:

    2024年02月11日
    浏览(49)
  • 【C/C++】format 格式化方法使用技巧(代码实例,皆可运行)

    当使用 __attribute__((format(printf, ...))) 语法时,可以使用 printf 函数作为一个例子来说明它的作用。下面是一个简单的示例代码: 在这个示例代码中, my_printf 函数使用了 __attribute__((format(printf, 1, 2))) 语法来指定函数参数的格式。这样,编译器就可以检查函数调用时传递的参数是

    2023年04月20日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包