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

format函数将字符串格式化输出?

发布时间:2023-06-26 04:27:07

format函数是Python中内置的一个函数,用于格式化字符串输出。它在Python中非常常用,可以方便地将变量的值插入到字符串中,并且可以控制输出的格式,使得程序变得更加简洁、易读、易维护。

格式化字符串输出是程序中输出信息的一种方式,它可以将不同类型的数据输出为字符串,包括数字、字符串、列表、元组等。在Python中,格式化字符串输出有多种方式,包括字符串拼接、C语言风格的格式化、以及format函数。

在使用format函数时,需要用花括号{}代替要替换的变量,并在字符串前添加f字符。例如:

name = "Tom"

print(f"My name is {name}")

输出结果为:

My name is Tom

在花括号{}中可以加上下标、值、格式等参数,控制输出的格式。下面介绍一些常用的format函数的用法:

1. 格式化数字输出

输出整数、浮点数、百分数、科学计数法等格式的数字,可以使用以下方式:

a = 123

b = 3.14159

print("a is: {0:d}, b is: {1:.2f}".format(a, b))

输出结果为:

a is: 123, b is: 3.14

其中{0:d}表示输出第一个参数a的整数格式,冒号后面d表示十进制整数。{1:.2f}表示输出第二个参数b的浮点数格式,冒号后面.2f表示保留两位小数。

2. 格式化字符串输出

输出字符串时,可以使用以下方式:

message = "Hello, {name}!"

print(message.format(name="Tom"))

输出结果为:

Hello, Tom!

其中{name}表示要被替换的变量名,冒号后面不加参数,表示输出字符串原样。

3. 格式化列表、元组输出

输出列表、元组时,可以使用以下方式:

list1 = [1, 2, 3]

tuple1 = (4, 5, 6)

print("list1: {0}, tuple1: {1}".format(list1, tuple1))

输出结果为:

list1: [1, 2, 3], tuple1: (4, 5, 6)

4. 控制输出宽度、对齐方式

控制输出宽度、对齐方式时,可以使用以下方式:

name = "Tom"

age = 18

print("{0:10}{1:5d}".format(name, age))

输出结果为:

Tom                18

其中{0:10}表示输出第一个参数name,宽度为10,不够的用空格填充;{1:5d}表示输出第二个参数age,宽度为5,不够的用空格填充,d表示十进制整数。

5. 输出特殊字符

输出特殊字符时,可以使用以下方式:

print("{{Hello}}")

输出结果为:

{Hello}

其中{{}}表示输出一个大括号。

总结

format函数可以方便地将不同类型的数据输出为字符串,并控制输出的格式。在实际编程中,我们经常需要输出不同类型的数据,这时使用format函数可以使程序变得简洁、易读、易维护。熟练掌握format函数的使用方法,可以让我们的程序更加高效、优美。