Python中的格式化输出方法主要有三种:
-
使用百分号(%)进行格式化输出。此方法中,Python使用类似于C语言中printf函数的格式化字符串来控制输出。最终的输出结果是将指定的数据与格式化字符串进行合并后得到的。
-
使用format()函数进行格式化输出。此方法中,可以使用{}来占位,然后再调用format()函数进行格式化,使得代码更加简洁易懂,而且可以灵活地控制输出的样式。
-
使用f-string进行格式化输出。此方法是Python 3.6以后新增的一种字符串格式化方法,只需在字符串前加上字母‘f’,则字符串中用大括号{}包围住的表达式会被计算并替换为结果,适用于小规模的字符串格式化输出。
下面是这三种方法的详细讲解:
使用%进行格式化输出
使用%进行格式化输出的语法为:
print("格式化字符串" % (参数1, 参数2, ......))
例如,我们要输出一句话:“Hello World! My name is Jack, and I am 18 years old.”,可以使用如下语句:
name = "Jack"
age = 18
print("Hello World! My name is %s, and I am %d years old." % (name, age))
其中,%s表示输出字符串,%d表示输出整数。在输出语句中,%s和%d分别代表两个参数,这两个参数都需要在输出语句中被指定。在实际执行时,将按照参数的顺序且格式化的规则进行输出,其中,%s将字符串进行输出,%d将整数输出。
使用format()函数进行格式化输出
使用format()函数进行格式化输出的语法为:
print("{}".format(参数1, 参数2, ......))
例如,我们要输出一句话:“I am a student, and I like programming. My favorite programming language is Python.”,可以使用如下语句:
print("I am a {}, and I like {}. My favorite programming language is {}.".format("student", "programming", "Python"))
此时,大括号{}表示的是占位符,调用format()方法时,这些大括号将分别被参作替换。在format()方法中填入的内容即为参数,它们将按照顺序对应着大括号中写的顺序,进行输出。
在format()方法中还可指定大括号中的索引,实现更加灵活的格式化输出。例如:
print("{1} loves {0} and {2}.".format("Python", "Jack", "coding"))
在上面的例子中,{1}表示输出第二个参数(即:"Jack"),{0}表示输出第一个参数(即:"Python"),{2}表示输出第三个参数(即:"coding")。
使用f-string进行格式化输出
使用f-string进行格式化输出的语法为:
print(f"格式化字符串")
例如,我们要输出一句话:“I am a student, and I like programming. My favorite programming language is Python.”,可以使用如下语句:
job = "student"
hobby = "programming"
language = "Python"
print(f"I am a {job}, and I like {hobby}. My favorite programming language is {language}.")
这里,f-string中的大括号{}中的变量会被自动转换为对应的变量值,达到输出格式化的效果。
总结,Python中的格式化输出方法有三种,不同的方法适合不同的场景,可根据需要进行选择并组合使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中的格式化输出方法 - Python技术站