Python中的打印和格式化输出
Python是一种非常流行的计算机编程语言,它提供了很多的工具和方法来帮助程序员完成各种任务。
在编写Python程序的过程中,经常需要使用打印和格式化输出来显示程序结果或者调试信息。Python提供了很多方便的方法来进行打印和格式化输出。
下面将介绍Python中的打印和格式化输出的方法及其相关的用法和示例。
一、打印输出
1. print()函数
Python提供了内置函数print()来进行标准输出。print()函数的基本语法如下:
print(*objects, sep=' ', end='
', file=sys.stdout, flush=False)
其中*objects表示需要打印的对象,sep表示对象之间的分隔符,默认是一个空格符,end表示打印结束后的行尾符号,默认是一个换行符,file表示打印输出的目标文件,默认是标准输出(console),flush表示是否强制刷新缓冲,默认是False。
下面是一个简单的使用print函数的例子:
print('Hello World!')
执行结果为:
Hello World!
2. 格式化字符串
在实际编写程序时,可能需要将变量值和其他信息一起输出,此时可以使用字符串格式化的方法来进行输出。
Python提供了几种不同的字符串格式化方法,下面将介绍三种常用方法:
(1)使用%进行格式化输出
Python中可以使用%运算符来进行格式化输出,具体用法如下:
'%format_string' % values
其中%format_string是格式化字符串,values是有序的变量值或元组。
下面是一个使用%进行字符串格式化的例子:
a = 10
b = 20
c = 'Hello'
print('a=%d, b=%d, c=%s' % (a, b, c))
执行结果为:
a=10, b=20, c=Hello
(2)使用.format()方法进行格式化输出
Python中还可以使用.format()方法进行格式化输出。具体用法如下:
'format_string'.format(*args, **kwargs)
其中format_string是格式化字符串,args是有序的变量值或元组,kwargs是关键字变量值。
下面是一个使用.format()方法进行字符串格式化的例子:
a = 10
b = 20
c = 'Hello'
print('a={}, b={}, c={}'.format(a, b, c))
执行结果为:
a=10, b=20, c=Hello
(3)使用f-strings进行格式化输出
Python3.6之后新增了f-strings方法来进行字符串格式化输出。具体用法如下:
f'format_string'
其中format_string是格式化字符串,可以在花括号{}内使用变量名或表达式。
下面是一个使用f-strings进行字符串格式化的例子:
a = 10
b = 20
c = 'Hello'
print(f'a={a}, b={b}, c={c}')
执行结果为:
a=10, b=20, c=Hello
二、格式化输出
1. 字符串对齐
Python中可以使用字符串的ljust(), rjust()和center()方法对字符串进行对齐操作。具体用法如下:
string.ljust(width, fillchar)
string.rjust(width, fillchar)
string.center(width, fillchar)
其中string是要对齐的字符串,width是对齐后的总长度,fillchar是填充字符,默认是空格。
下面是一个使用字符串对齐方法的例子:
string = 'Hello'
print(string.ljust(10, '-') + 'World')
print(string.rjust(10, '-') + 'World')
print(string.center(10, '-') + 'World')
执行结果为:
Hello-----World
-----HelloWorld
--Hello---World
2. 浮点数输出格式
在Python中,浮点数输出可以控制保留小数点后的位数和对齐方式。具体用法如下:
%.nf 表示浮点数保留n位小数
%5.2f 表示浮点数保留2位小数,宽度为5,右对齐
%-5.2f 表示浮点数保留2位小数,宽度为5,左对齐
下面是一个使用浮点数格式化的例子:
pi = 3.1415926
print('pi=%.2f' % pi)
print('pi=%5.2f' % pi)
print('pi=%-5.2f' % pi)
执行结果为:
pi=3.14
pi= 3.14
pi=3.14
3. 整数输出格式
在Python中,整数输出可以控制保留位数和进制方式。具体用法如下:
%d 表示十进制整数
%o 表示八进制整数
%x 表示十六进制小写整数
%X 表示十六进制大写整数
%b 表示二进制整数
下面是一个使用整数格式化的例子:
num = 255
print('num=%d' % num)
print('num=%o' % num)
print('num=%x' % num)
print('num=%X' % num)
print('num=%b' % num)
执行结果为:
num=255
num=377
num=ff
num=FF
num=11111111
综上所述,Python中的打印和格式化输出提供了很多便捷的功能,可以帮助程序员完成各种任务。在编写Python程序时,我们应该根据实际需求选择适合的方法进行打印和格式化输出。
