目录
基本用法
输出多个值
结束符
分隔符
格式化输出
1. 使用 f-string(格式化字符串字面量)
2. 使用 str.format()
3. 使用百分号(%)格式化
打印到文件
打印特殊字符
扩展:
在 Python 中,print()
函数用于将内容输出到控制台。print()
函数具有多种输出方式和参数,允许你格式化和定制输出内容。以下是一些常用的 print()
输出方式和技巧:
print("Hello,World!") # 输出: Hello,World!
可以通过逗号分隔多个值,print()
会将它们用空格连接起来输出。
print("Hello,", "World!") # 输出: Hello, World!
默认情况下,print()
函数在输出内容后会加一个换行符。如果不想换行,可以使用 end
参数指定结束符。
print("Hello,", end=" ") print("World!") # 输出: Hello, World!
在上面的例子中,end=" "
指定 print()
结束时不加换行,而是加一个空格。
默认情况下,print()
函数在输出多个值时用空格作为分隔符。可以使用 sep
参数指定其他分隔符。
print("Hello", "World", sep="-") # 输出: Hello-World
Python 3.6+ 支持 f-string,可以在字符串中嵌入表达式。
name = "Alice" age = 30 print(f"Name: {name}, Age: {age}") # 输出: Name: Alice, Age: 30
str.format()
str.format()
方法用于在字符串中插入变量值。
name = "Alice" age = 30 print("Name: {}, Age: {}".format(name, age)) # 输出: Name: Alice, Age: 30
这是老式的字符串格式化方法,Python 3.0+ 中推荐使用 f-string 或 str.format()
。
name = "Alice" age = 30 print("Name: %s, Age: %d" % (name, age)) # 输出: Name: Alice, Age: 30
可以使用 file
参数将输出重定向到文件。
with open('output.txt', 'w') as f: print("Hello, World!", file=f)
在这个示例中,print()
输出的内容会写入到 output.txt
文件中,而不是控制台。
可以使用转义字符打印特殊字符,如换行符、制表符等。
print("Hello\nWorld") # 换行 print("Hello\tWorld") # 制表符
覆盖当前行内容
当你在输出中使用 \r
时,光标会移动到行的开始位置,之后的输出将覆盖之前的内容。
import time for i in range(10): print(f"\rCounting: {i}", end="") time.sleep(0.5)
Python 标准库中没有 printf
函数,但可以使用第三方库来实现类似的功能。一个常用的库是 printf-style
:
示例:
from printf import printf name = "Alice" age = 30 printf("Name: %s, Age: %d\n", name, age)