输出

基本输出

  1. 基本用法

print("Hello, world!")
print(1, 2, 3)               # 多个参数,默认空格分隔
print("a", "b", sep="-")     # 自定义分隔符 → a-b
print("end", end="!\n")      # 自定义结尾 → end!
  1. 输出到文件

with open("output.txt", "w") as f:
    print("Hello", file=f)   # 写入文件而非控制台
  1. 刷新缓冲区(实时输出)

print("Processing...", flush=True)  # 立即输出(常用于循环/进度条)

直接操作标准流输出

import sys

sys.stdout.write("Hello\n")          # 不自动换行,需手动加 \n
sys.stdout.flush()                   # 强制刷新缓冲区
  1. 重定向标准输出

格式化输出

  1. f-string(推荐,Python3.6+)

  1. .format()

  1. % 格式化(旧式,不推荐新代码使用)

  1. str.format_map() / Template

错误输出

用于输出错误信息或警告(与正常输出分离,便于日志过滤):

日志输出:logging 模块

调试输出:pprint(美化打印复杂结构)

用于清晰打印字典、列表等嵌套结构:

最后更新于