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

Python中的格式化输出函数

发布时间:2023-06-21 13:30:50

Python是一种高级的面向对象编程语言,它具有简单易学、功能强大、可扩展性强等优点,因此受到广泛的欢迎和使用。在Python中,通过格式化输出函数可以将程序运行结果以指定的方式进行展示。格式化输出函数有多种类型,其中包括print()函数、str.format()方法、%操作符和f-strings等。在本文中,我们将为您介绍Python中的格式化输出函数。 

1、print()函数

Python中的print()函数是最基本、最简单的格式化输出函数之一,它用于将程序运行结果打印到屏幕上或输出到文件中。print()函数可以输出字符串、数字、变量、表达式等内容。使用print()函数输出时,可以使用逗号进行多个输出,也可以在字符串中使用+号进行字符串拼接。

print("Hello, world!") #输出字符串

print(123) #输出数字

x = 10

y = 20

print("x=",x,"y=",y) #输出变量

print("x="+str(x)+"y="+str(y)) #字符串拼接

2、str.format()方法

在Python中,使用str.format()方法可以将指定的值插入到占位符中。其基本语法为:(字符串中的占位符由{}括起来)

string.format(value1,value2,···)

其中,value1、value2等是指定的值。在format()方法中,可以使用数字、变量和表达式等添加到占位符中。在占位符中,还可以使用“:<width>”, “:>width”,“:^width”等语法格式指定输出的宽度,以及使用“0”来填充空位。

例如:

print("My name is {}".format("Tom")) #使用一个占位符输出一个值

print("My name is {},age is {}".format("Tom",12)) #使用两个占位符输出两个值

x = 100

print("x={:5}".format(x)) #指定输出宽度为5

print("x={:<5}".format(x)) #左对齐,指定输出宽度为5

print("x={:>5}".format(x)) #右对齐,指定输出宽度为5

print("x={:^5}".format(x)) #居中对齐,指定输出宽度为5

print("x={:05d}".format(x)) #用0填充空位

3、%操作符

在Python中,使用%操作符可以将占位符替换为指定的值。其基本语法如下:

string % values

其中,string是占位符,values是需要替换的值。在占位符中,可以使用%d表示整数,%f表示浮点数,%s表示字符串,并且可以使用%+数字来指定输出的宽度和精度。

例如:

name = "Tom"

age = 12

print("My name is %s,age is %d" % (name,age)) #使用%d和%s占位符

x = 10.2345

print("x = %f" % x) #使用%f占位符

y = 100

print("y = %+5d" % y) #指定输出宽度为5

z = 1000.5678

print("z = %05.2f" % z) #指定输出宽度为5,保留两位小数

4、f-strings

f-strings是Python 3.6版本之后新增的一种格式化输出函数,可以将值插入到字符串中,并在字符串前添加"f"表示。

例如:

name = "Tom"

age = 12

print(f"My name is {name},age is {age}") #使用f-strings格式化输出

总结

Python中的格式化输出函数有很多种,每种函数都有自己的特点和适用范围,在实际编程中,需要根据需要选择合适的格式化输出函数。print()函数是最基本、最简单的格式化输出函数,str.format()方法可以灵活地指定占位符的输出位置和宽度,%操作符可以指定输出格式并对数据进行转换,f-strings是新版本Python中新增的格式化输出函数,语法简洁易懂。在实际编程中,可以根据不同的需求,选择合适的格式化输出函数来实现输出。