欢迎访问宙启技术站
智能推送

Python中的打印和格式化输出

发布时间:2023-06-23 22:43:01

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程序时,我们应该根据实际需求选择适合的方法进行打印和格式化输出。