【笔记】Python3的输出语句
前言
Python3的输出语句
输出后换行
<str>:输出的文本
1 | print("文本内容") |
修改末尾分隔符
- 缺省值是换行符
1 | print("文本内容", end="\n") |
输出后不换行
1 | print("文本内容", end="") |
输出多个数据
- 默认用空格分隔多个数据
1 | print("文本内容", "文本内容") |
修改分隔符
1 | print("文本内容", "文本内容", sep=" ") |
输出到文件
1 | with open("file", "a") as 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"\\") # \\ |