第3天:Python print深入与格式化输出

25 阅读2分钟

学习目标:掌握print的多种用法,能够格式化输出文本,完成“用print输出表格”的练习。

  • 具体内容
    1. print可以输出多个值,用逗号分隔,会自动加空格:print("姓名", "年龄")
    2. 转义字符:\n(换行)、\t(制表符)等。
    3. 格式化输出的几种方式:
      • 百分号格式化:"姓名:%s,年龄:%d" % ("小明", 18)
      • format方法:"姓名:{},年龄:{}".format("小明", 18)
      • f-string(推荐):f"姓名:{'小明'},年龄:{18}"
  • 练习任务
    • 用print输出一个简单的表格,例如学生成绩表: 姓名 语文 数学 英语 张三 90 85 88 李四 78 92 80 要求使用制表符 \t 对齐,并且使用f-string填充数据。
    • 尝试输出一个更美观的表格,包含边框线(可以使用 -| 字符模拟)。

print输出多个值使用加号“+”或逗号“,”

加号“+”:不会自动加空格 逗号“,”:会自动加空格 image.png

转义字符

转义序列含义
\\反斜线符号(\
\'单引号
\"双引号
\a响铃(ASCII Bell,BEL)
\b退格(Backspace,BS)
\f换页(Form Feed,FF)
\n换行(Line Feed,LF)
\r回车(Carriage Return,CR)
\t水平制表符(Tab,HT)
\v垂直制表符(Vertical Tab,VT)
\ooo八进制数表示的字符(ooo 为三位八进制数)
\xhh十六进制数表示的字符(hh 为两位十六进制数)
\N{name}Unicode 数据库中名为 name 的字符
\uxxxx16 位十六进制数表示的 Unicode 字符(xxxx 为四位十六进制数)
\Uxxxxxxxx32 位十六进制数表示的 Unicode 字符(xxxxxxxx 为八位十六进制数)

格式化字符串的输出方式

百分号格式

格式说明符

符号含义
%d整数
%f浮点数
%x十六进制数
%%百分号
%s字符串

image.png

format方法

image.png

f-string

image.png

练习:用print输出一个简单的表格

image.png