本文主要介绍python中的打印格式方法。数据可以以人类可读的形式打印出来,也可以写入文件以备将来使用,甚至可以是其他特定的形式。用户通常希望对输出格式有更多的控制,而不是简单地打印由空格分隔的值。对于需要更多打印格式方法的人,请参考以下文章。
目录
1使用字符串模运算符(%)打印格式2使用格式方法打印格式3使用字符串方法打印格式前言:
有几种方法可以显示程序的输出。数据可以以人类可读的形式打印出来,也可以写入文件以备将来使用,甚至可以是其他特定的形式。用户通常希望对输出格式有更多的控制,而不是简单地打印由空格分隔的值。打印格式有几种方法。
若要使用带格式的字符串文字,请在左引号或三引号前以f或f开始字符串。string的format()方法可以帮助用户创建更漂亮的输出。用户可以通过使用字符串切片和连接操作来创建他们想要的任何布局,从而完成所有的字符串处理。字符串类型有一些方法来执行有用的操作,将字符串填充到给定的列宽。
1 使用字符串模运算符(%)格式化输出
%运算符也可用于字符串格式化。它左参数被解释为非常类似于C语言字符串中的printf()样式格式,以便应用于右参数。Python中没有printf()函数,但是Python中包含了老版printf的函数。因此,string类重载模运算符%来执行字符串格式化。因此,它通常被称为字符串模(有时甚至被称为模数)操作符。
模运算符(%)在Python(3.x)中仍然可用并被广泛使用。但是今天,旧的格式已经从语言中删除了。
#打印整数和浮点值
打印('极客:-,门户:%5.2f' % (1,05.333))
#打印整数值
print('学生总数:=,男生:-' % (240,120))
#打印八进制值
打印(' %7.3o' % (25))
#打印指数值
print('.3E' % (356.08977))
输出:
在我们的示例中有两个:"-"和" %5.2f "。格式占位符的一般语法是:% [flags] [width] [。精度]类型
让我们看看例子中的占位符。
第一个占位符“-”用于元组的第一个组成部分,即整数1。该号码将打印2个字符。因为1只包含一个数字,所以输出中会填充1个前导空格。第二个“%5.2f”是浮点数的格式描述。像其他占位符一样,它以%字符引入。后跟字符串应该包含的总位数。这个数字包括小数点和所有数字,即小数点前后的数字。我们的浮点数05.333必须格式化为5个字符。数字的小数部分或精度设置为2,即“.”后的数字。它在我们的占位符中。最后,占位符的最后一个字符“f”代表“float”。
2 使用 format 方法格式化输出
Python(2.6)中增加了format()方法。字符串的格式化方法需要更多的人力。使用用户{}标记变量将被替换的位置,可以提供详细的格式化说明,但用户也需要提供要格式化的信息。这个方法允许我们通过位置格式连接输出中的元素。如下例所示:
例一:
#使用format()方法
print('我爱{ } for ' { 0 }!''.格式('极客','极客')
#使用format()方法并引用
#对象的位置
打印(“{0}和{1}”。格式('极客','门户')
打印(“{1}和{0}”。格式('极客','门户')
#上述格式化也可以通过使用f字符串来完成
#尽管如此,该功能仅适用于python 3.6或更高版本。
print(f'I love {'Geeks'}代表' { Geeks ' }!')
#使用format()方法并引用
#对象的位置
打印(f ' { ' Geeks ' }和{'Portal'} ')
输出:
其中括号和字符(称为格式字段)由传递给format()方法的对象替换。括号中的数字可用于指示传递给format()方法的对象的位置。
例二:
#组合位置和关键字参数
打印('排名第一的门户是{0}、{1}和{其他}。格式('极客,' For ',other='极客'))
#使用带数字的格式()方法
打印('极客:{0:2d},门户:{1:8.2f}).
格式(12,00.546))
#更改位置参数
打印('第二个参数:{1:3d},第一个:{0:7.2f} ' .
格式(47.42,11))
打印('极客:{a:5d},传送门:{p:8.2f} ' .
格式(a=453,p=59.058))
输出:
例三:
tab={ '极客:4127,“for”:4098极客':8637678}
#在字典中使用格式()
打印('极客:{ 0[极客]:d };for:{ 0[for]:d };'
极客:{ 0[极客]:d} .格式(制表符))
data=dict(fun='GeeksForGeeks ',adj='Portal ')
#在字典中使用格式()
打印("我爱{好玩}电脑{adj} .格式(* *数据))
输出:
3 使用 String 方法格式化输出
此输出通过使用字符串切片和连接操作进行格式化。字符串类型有一些方法可以帮助以更奇特的方式格式化输出。一些有助于格式化输出的方法是str.rjust()、str.rjust()和str.centre()。
cstr='我爱极客福吉克的
#打印中心对齐
#带菲尔克尔的字符串
打印('带菲尔克尔的居中对齐字符串: ')
print (cstr.center(40,' # '))
#左对齐打印
#用"-"填充的字符串
打印('左对齐的字符串是: ')
print (cstr.ljust(40,'-'))
#打印右对齐的字符串
#用"-"填充
打印('右对齐的字符串是: ')
print (cstr.rjust(40,'-'))
输出:
到此这篇关于大蟒中的格式化输出方法的文章就介绍到这了,更多相关大蟒格式化输出内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。