python提供进行格式化输出的函数,python中格式化输出的作用是什么
本文主要介绍python中的打印格式方法。数据可以以人类可读的形式打印出来,也可以写入文件以备将来使用,甚至可以是其他特定的形式。用户通常希望对输出格式有更多的控制,而不是简单地打印由空格分隔的值。对于需要更多打印格式方法的人,请参考以下文章。
00-1010 1使用字符串模运算符(%)打印格式2使用格式方法打印格式3使用字符串方法打印格式前言:
有几种方法可以显示程序的输出。数据可以以人类可读的形式打印出来,也可以写入文件以备将来使用,甚至可以是其他特定的形式。用户通常希望对输出格式有更多的控制,而不是简单地打印由空格分隔的值。打印格式有几种方法。
若要使用带格式的字符串文字,请在左引号或三引号前以f或f开始字符串。string的format()方法可以帮助用户创建更漂亮的输出。用户可以通过使用字符串切片和连接操作来创建他们想要的任何布局,从而完成所有的字符串处理。字符串类型有一些方法来执行有用的操作,将字符串填充到给定的列宽。
目录
%运算符也可用于字符串格式化。它左参数被解释为非常类似于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”。
1 使用字符串模运算符(%)格式化输出
Python(2.6)中增加了format()方法。字符串的格式化方法需要更多的人力。使用用户{}标记变量将被替换的位置,可以提供详细的格式化说明,但用户也需要提供要格式化的信息。这个方法允许我们通过位置格式连接输出中的元素。如下例所示:
例一:
#使用format()方法
print(我爱{ } for { 0 }!.格式(极客, Ge
eks))
# using format() method and referring
# a position of the object
print({0} and {1}.format(Geeks, Portal))
print({1} and {0}.format(Geeks, Portal))
# the above formatting can also be done by using f-Strings
# Although, this features work only with python 3.6 or above.
print(f"I love {Geeks} for \"{Geeks}!\"")
# using format() method and referring
# a position of the object
print(f"{Geeks} and {Portal}")
输出:
其中的括号和字符(称为格式字段)被传递给 format() 方法的对象替换。 括号中的数字可用于表示传递给 format() 方法的对象的位置。
例二:
# combining positional and keyword argumentsprint(Number one portal is {0}, {1}, and {other}.
.format(Geeks, For, other =Geeks))
# using format() method with number
print("Geeks :{0:2d}, Portal :{1:8.2f}".
format(12, 00.546))
# Changing positional argument
print("Second argument: {1:3d}, first one: {0:7.2f}".
format(47.42, 11))
print("Geeks: {a:5d}, Portal: {p:8.2f}".
format(a = 453, p = 59.058))
输出:
例三:
tab = {geeks: 4127, for: 4098, geek: 8637678}# using format() in dictionary
print(Geeks: {0[geeks]:d}; For: {0[for]:d};
Geeks: {0[geek]:d}.format(tab))
data = dict(fun ="GeeksForGeeks", adj ="Portal")
# using format() in dictionary
print("I love {fun} computer {adj}".format(**data))
输出:
3 使用 String 方法格式化输出
此输出通过使用字符串切片和连接操作进行格式化。 字符串类型有一些方法可以帮助以更奇特的方式格式化输出。 一些有助于格式化输出的方法是 str.rjust()、str.rjust() 和 str.centre()。
cstr = "I love geeksforgeeks"# Printing the center aligned
# string with fillchr
print ("Center aligned string with fillchr: ")
print (cstr.center(40, #))
# Printing the left aligned
# string with "-" padding
print ("The left aligned string is : ")
print (cstr.ljust(40, -))
# Printing the right aligned string
# with "-" padding
print ("The right aligned string is : ")
print (cstr.rjust(40, -))
输出:
到此这篇关于python中的格式化输出方法的文章就介绍到这了,更多相关python格式化输出内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。