【笔记】Python3的输出语句

前言

Python3的输出语句

输出后换行

<str>:输出的文本

1
print("文本内容")

修改末尾分隔符

  • 缺省值是换行符
1
print("文本内容", end="\n")

输出后不换行

1
print("文本内容", end="")

输出多个数据

  • 默认用空格分隔多个数据
1
print("文本内容", "文本内容")

修改分隔符

1
print("文本内容", "文本内容", sep=" ")

输出到文件

1
2
with open("file", "a") as f:
print("文本内容", file=f)

格式化输出(数据类型占位)

1
print("文本内容%d" % 1) # 文本内容1
格式说明符 对应数据类型 描述
%u 整型 无符号十进制整型数据
%d 整型 有符号十进制整型数据
%o 整型 无符号八进制整型数据
%x 整型 无符号十六进制整型数据,字母小写
%X 整型 无符号十六进制整型数据,字母大写
%f 浮点型 浮点型数据
%e 浮点型 浮点型数据,科学记数法,字母小写
%E 浮点型 浮点型数据,科学记数法,字母大写
%g 浮点型 浮点型数据,%f%e的简写,自动选择更紧凑的格式,去掉尾部的零,字母小写
%G 浮点型 浮点型数据,%f%E的简写,自动选择更紧凑的格式,去掉尾部的零,字母大写
%c 字符型 字符型数据
%s 字符串型 字符串型数据
%r 字符串型 字符串型数据,使用repr()函数将数据转换为字符串,通常用于调试,输出包含引号的字符串或对象的表示形式
%a 字符串型 字符串型数据,使用ascii()函数将数据转换为字符串,类似于repr(),但非 ASCII 字符会用 ASCII 编码表示

格式化多个数据

1
print("文本内容%d文本内容%d" % (1, 2)) # 文本内容1文本内容2

保留位数

  • 强制输出4位整数,用0作前缀

0:使用0作为占位符
4:保留4位
d:整数

1
print("文本内容%.4d" % 11) # 文本内容0011
  • 保留2位小数

.:小数点后
2:保留2位
f:浮点数

1
print("文本内容%.2f" % 0.011) # 文本内容0.01

格式化输出(索引占位)

  • 占位符的位置是从0开始的
1
print("文本内容{0}文本内容{1}".format(1, 2)) # 文本内容1文本内容2

省略索引

  • 如果有序,可以省略占位符的数字
1
print("文本内容{}文本内容{}".format(1, 2)) # 文本内容1文本内容2

相同索引

  • 反复使用一个索引的数据
1
print("文本内容{0}文本内容{0}".format(1)) # 文本内容1文本内容1

格式化输出(模板字符串)

  • f格式化是python3.6版本以后的新功能
  • 将变量用{}包含
1
print(f"文本内容{1}") # 文本内容1

保留位数

  • 强制输出4位整数,用0作前缀

0:使用0作为占位符
4:保留4位
d:整数

1
print(f"学号是{11:04d}") # 文本内容0011
  • 保留2位小数

.:小数点后
2:保留2位
f:浮点数

1
print(f"文本内容{0.011:.2f}") # 文本内容0.01

输出原始字符串

  • 如果出现转义字符,并且不想转义,可以使用输出原始字符串(raw)
1
print(r"\\") # \\

完成

参考文献

知乎——雨滴测试
哔哩哔哩——林粒粒呀