Python 中怎么使用print() 格式化输出

发布时间:2021-07-02 16:14:16 作者:Leah
来源:亿速云 阅读:1733

Python 中怎么使用print() 格式化输出

在Python编程中,print() 函数是最常用的输出工具之一。它不仅可以简单地输出字符串和变量,还可以通过格式化输出使输出内容更加美观和易读。本文将详细介绍如何在Python中使用 print() 函数进行格式化输出。

1. 基本用法

print() 函数的基本用法非常简单,可以直接输出字符串或变量:

print("Hello, World!")

输出:

Hello, World!

你也可以输出多个变量,默认情况下它们会用空格分隔:

name = "Alice"
age = 25
print("Name:", name, "Age:", age)

输出:

Name: Alice Age: 25

2. 使用 % 格式化

Python 支持使用 % 操作符进行格式化输出,类似于 C 语言中的 printf 函数。常见的格式化符号包括:

示例:

name = "Bob"
age = 30
height = 1.75
print("Name: %s, Age: %d, Height: %.2f" % (name, age, height))

输出:

Name: Bob, Age: 30, Height: 1.75

在这个例子中,%.2f 表示保留两位小数的浮点数。

3. 使用 str.format() 方法

Python 2.6 引入了 str.format() 方法,提供了更强大的格式化功能。你可以通过位置参数或关键字参数来指定要替换的内容。

3.1 位置参数

name = "Charlie"
age = 35
print("Name: {}, Age: {}".format(name, age))

输出:

Name: Charlie, Age: 35

3.2 关键字参数

print("Name: {name}, Age: {age}".format(name="David", age=40))

输出:

Name: David, Age: 40

3.3 格式化数字

你还可以在 {} 中使用格式说明符来格式化数字:

pi = 3.14159
print("Pi: {:.2f}".format(pi))

输出:

Pi: 3.14

4. 使用 f-string(格式化字符串字面量)

Python 3.6 引入了 f-string,它是一种更简洁、更易读的格式化方法。你只需要在字符串前加上 fF,然后在字符串中使用 {} 来嵌入表达式。

4.1 基本用法

name = "Eve"
age = 45
print(f"Name: {name}, Age: {age}")

输出:

Name: Eve, Age: 45

4.2 格式化数字

pi = 3.14159
print(f"Pi: {pi:.2f}")

输出:

Pi: 3.14

4.3 表达式计算

f-string 还支持在 {} 中嵌入表达式:

a = 5
b = 10
print(f"The sum of {a} and {b} is {a + b}")

输出:

The sum of 5 and 10 is 15

5. 控制输出格式

除了基本的格式化输出,print() 函数还支持一些控制输出格式的参数,如 sepend

5.1 sep 参数

sep 参数用于指定多个输出项之间的分隔符,默认是空格。

print("Python", "is", "awesome", sep="-")

输出:

Python-is-awesome

5.2 end 参数

end 参数用于指定输出结束时的字符,默认是换行符 \n

print("Hello", end=" ")
print("World")

输出:

Hello World

6. 综合示例

下面是一个综合示例,展示了如何使用不同的格式化方法输出一个表格:

# 使用 % 格式化
print("%-10s %-10s %-10s" % ("Name", "Age", "Height"))
print("%-10s %-10d %-10.2f" % ("Alice", 25, 1.65))
print("%-10s %-10d %-10.2f" % ("Bob", 30, 1.75))

# 使用 str.format()
print("{:<10} {:<10} {:<10}".format("Name", "Age", "Height"))
print("{:<10} {:<10} {:<10.2f}".format("Charlie", 35, 1.80))
print("{:<10} {:<10} {:<10.2f}".format("David", 40, 1.85))

# 使用 f-string
print(f"{'Name':<10} {'Age':<10} {'Height':<10}")
print(f"{'Eve':<10} {45:<10} {1.70:<10.2f}")
print(f"{'Frank':<10} {50:<10} {1.90:<10.2f}")

输出:

Name       Age        Height    
Alice      25         1.65      
Bob        30         1.75      
Name       Age        Height    
Charlie    35         1.80      
David      40         1.85      
Name       Age        Height    
Eve        45         1.70      
Frank      50         1.90      

7. 总结

在Python中,print() 函数提供了多种格式化输出的方法,包括 % 格式化、str.format() 方法和 f-string。每种方法都有其独特的优势,开发者可以根据具体需求选择合适的方法。掌握这些格式化技巧,可以让你的输出更加美观和易读,提升代码的可维护性。

希望本文能帮助你更好地理解和使用 Python 中的 print() 格式化输出功能。

推荐阅读:
  1. Python怎么实现Mysql数据统计及numpy统计函数
  2. 通过python改变图片特定区域的颜色详解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python print()

上一篇:php迭代器的工作原理是什么

下一篇:什么是php聚合式迭代器

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》