1 格式化输出
格式化输出有两种方式:
- 使用格式化符号
- 使用f-字符串
1.1 格式化符号方法
格式符号 | 转换 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数 |
%f | 浮点数 |
%c | 字符 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%e | 小写十六进制整数 |
%E | 大小十六进制整数 |
%e | 科学计数法(小写e) |
%E | 科学计数法(大写E) |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
示例
(1)一般打印
age = 31
pi = 3.1415926535
weight = 50.5
name = "jack"
print("我的年龄是%d岁" % age) -- 我的年龄是31岁
print("我的体重是%f" % weight) -- 我的体重是50.500000
print("我的名字是%s" % name) -- 我的名字是jack
print("科学计数法:%e" % pi) -- 科学计数法:3.141593e+00
print("8进制:%o" % age) -- 8进制:37
print("16进制大写:%X" % age) -- 16进制大写:1F
print("16进制小写:%x" % age) -- 16进制小写:1f
(2)固定整数输出位数,不足的用0补全
%06d,表示输出的整数显示位数,不⾜以0补全,超出当前位数则原样输出。
print("我的年龄是%05d" % age) -- 我的年龄是00031
(3)固定小数位数
%.2f,表示⼩数点后显示的⼩数位数。
print("我的体重是%.2f" % weight) -- 我的体重是50.50
(3)输出含有多个变量的字符串
print("爸爸是%s,今年%d岁" % (name, age)) -- 爸爸是jack,今年31岁
1.2 f-字符串方法
f-字符串的方法要求python3.6以上版本,且该方法更方便。
使用f’{}’ 方法格式化字符串
# 使用f'{}' 方法格式化字符串
print(f'爸爸是{name},今天{age}岁')
#固定小数位数
#控制小数位数
pi=3.1415926535
print(f'pi : {pi:0.3f}')
爸爸是jack,今天31岁
pi : 3.142
2 转义字符
2.1常用转义字符:
- \n :换⾏。
- \t :制表符,⼀个tab键(4个空格)的距离。
使用换行符
print("hello\nworld")
""" 结果 """
hello
world
使用制表符
print("\thello world")
""" 结果 """
hello world
使用print输出但不换行
print('输出的内容')
print('输出的内容', end="\n")
这两段代码其实是等价的,在Python中,print(), 默认⾃带 end="\n" 这个换⾏结束符,所以导致每两个 print 直接会换⾏展示,⽤户可以按需求更改结束符,如将换行符改为空字符,print将不再换行。
print("hello ", end="")