首页 > 编程语言 >Python之格式化输出

Python之格式化输出

时间:2024-08-17 18:25:20浏览次数:19  
标签:输出 格式化 format Python 字符串 宽度 print

格式化输出

方法一:用%

直接用print()函数对字符串进行输出,是没有进行格式化控制的。
格式化,是对输出内容的显示方式进行设置。
首先,要知道以下常用符号的含义:

格式描述符号含义
%s字符串
%d十进制整数
%f浮点小数
%e浮点指数

现在利用以上符号,就可以进行格式化输出了。
格式命令的一般使用:
“格式描述符”%变量名

格式描述符也可以把它当做占位符,先拿个符号占据位置,形成完整的句子,每次输出时,再把变量名关联的内容放进去,得到最终的输出效果。

在这里插入图片描述
从上面例子可以发现,一个输出里可以有多个占位符,后面用括号把多个变量括起来,如第6行。
另外,在输出小数的时候,在%和f之间加入“.数字”,可以设置输出的小数位数。

方法二:用format()函数

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。
基本格式:

“{} ”.format(变量或字符串)

在这里插入图片描述
format()里面的内容可以是字符串,数字或者变量。
{}的数量和后面的内容个数可以不一致。
{}里为空时,默认第一个{}引用后面第一个值,即{0}
第二个{}默认第二个值,即{1}
如上图第5行,多个{}时,根据里面的数值去引用后面的内容

设置输出的内容的宽度和小数位数

直接看例子

# 最小宽度的整数
print("{:5d}".format(12))

# 宽度对于比填充更长的数字不起作用
print("{:2d}".format(1234))

# 浮点数的填充
print("{:8.3f}".format(12.2346))

# 最小宽度为0的整数
print("{:05d}".format(12))

# 填充用0填充的浮点数
print("{:08.3f}".format(12.2346))

当您运行该程序时,输出将是:

   121234  12.235000120012.235

在第一个语句中,{:5d}采用整数参数并指定最小宽度5。由于未指定对齐方式,因此它向右对齐。

在第二个语句中,您可以看到宽度(2)小于数字(1234),因此它不需要在左边留任何空格,也不会截断该数字。相当于无效

在第三条语句中,{:8.3f}将小数部分截断为3位,12.2346四舍五入最后两位数字。而且,该数字现在为12.235,整个宽度为8,在左侧保留2个位置。

如果要用零填充其余位置,请在格式说明符之前放置零。它适用于整数和浮点数:{:05d}和{:08.3f}。

更多关于格式化输出的,可以看这个https://www.cainiaojc.com/python/python-methods-string-format.html

标签:输出,格式化,format,Python,字符串,宽度,print
From: https://blog.csdn.net/weixin_43325374/article/details/141283203

相关文章

  • 《python语言程序设计》2018版第7章第06题代数:平方根 设计一个名为QuadraticEquation
    类代码部分classQuadraticEquation:def__init__(self,a,b,c):self.a=aself.b=bself.c=cdefset_a(self,a):self.a=adefget_a(self):returnself.adefset_b(self,b):self......
  • 《python语言程序设计》2018版第7章第05题几何:正n边形,一个正n边形的边都有同样的长度
    结果和代码这里只涉及一个办法方法部分defmain():rX,rY=eval(input("Enterregularpolygonxandyaxis:"))regular_num=eval(input("Enterregularnumber:"))side_long=eval(input("Entersidenumber:"))a=exCode07.Reg......
  • 利用Python实现供应链管理中的线性规划与资源优化——手机生产计划1
    目录写在开头1.Python与线性规划的基础2.供应链管理中的资源优化3.利用Python进行供应链资源优化3.1简单的优化实例3.2考虑多种原材料3.3多种原材料、交付时间与物流融合的情况4.规范性分析在供应链管理中的应用价值写在最后写在开头在全球供应链日益复杂的背景......
  • 使用 Python和 SQLite 打造一个简单的数据库浏览器
    在日常开发中,我们常常需要快速查看和操作SQLite数据库中的数据。虽然有许多现成的工具可以完成这一任务,但有时你可能想要一个更为简单、可定制的解决方案。在这篇博客中,我将带你一步步构建一个简单的SQLite数据库浏览器,它可以用来列出数据库中的表名、查看表的字段名、编写S......
  • 【Python】距离
    写了一个计算距离的脚本,常见距离基本都有。其中测地距离需要依赖曲面,Hausdorff距离之前有实现,而Wasserstei距离可以用sinkhorn方法求解。代码如下:importnumpyasnpdefEuclidean(a,b):returnnp.sqrt(np.sum((a-b)*(a-b)))defManhattan(a,b):returnnp.sum(n......
  • Python系列(5)- 命令行应用 (Command Line Application)
     使用Windows、iOS、Android、HarmonyOS等操作系统的设备,用户与这些设备主要通过图形用户界面(GUI)来交互,比如:鼠标、触屏等。一般用户很少使用这些系统的命令行界面(CLI),在Windows下是通过命令提示符(Cmd)窗口来实现CLI交互,其它系统通过终端(Terminal)窗口。 命令行界面(CLI......
  • Python导入包时提示“attempted relative import beyond top-level package”的解决办
    一篇很好的文章:python跨目录导包失败python不同路径导入包错误 在涉及到相对导入时,package所对应的文件夹必须正确的被python解释器视作package,而不是普通文件夹。否则由于不被视作package,无法利用package之间的嵌套关系实现python中包的相对导入。文件夹被python解释器视作......
  • Python入门之Lesson1:出发!
    目录前言一、Python简介二、环境搭建1.Python安装2.Pycharm安装三.运行总结前言本章会带领同学们了解和入门python。一、Python简介Python是一种高级编程语言,具有简洁明了的语法和丰富的库,非常适合初学者学习。Python的设计注重代码的可读性和简洁性,其语法类似......
  • 【Python系列】命令 • 合集
    文件传输Python2//将http:///FileName写入Path中python2-c"importurllib2;u=urllib2.urlopen('http:///FileName');f=open('Path','w');f.write(u.read());f.close()"//Python3//将http:///FileName写入Path中,这里要注意decode()中......
  • python安装
    下载安装python到官网下载最新版这里是3.12.5版本https://www.python.org/downloads/在安装Python时,系统环境变量的长度超出了操作系统所允许的限制,如下所示。环境变量通常用于存储系统或应用程序的配置信息,如路径等。如果这些变量的总长度超出了操作系统或文件系统所......