格式化输出
1. 格式化符号
1.1常用格式化符号基础使用方法
age = 5
name = '图图'
weight = 40.5
address = '翻斗花园'
#字符串
print('我的名字是:%s'%name)
#整数
print('我今年%d岁'%age)
#-- %f浮点数
print('我的体重是%f'%weight)
# 保留两位小数
print('我的体重是%.2f'%weight)
#保留三位小数
print('我的体重是%.3f'%weight)
#%.后面的数字代表保留多少位小数,默认保留六位
输出如下:
我的名字是:图图
我今年5岁
我叫图图,家住在翻斗花园
我的体重是40.500000
我的体重是40.50
我的体重是40.500
1.2 格式化符号进阶用法
多个变量值输出
#多个变量值,按顺序并且用逗号隔开各个变量
print('我叫%s,家住在%s'%(name,address))
print('我叫%s,家住在%s,今年%d岁'%(name,address,age))
print('我叫%s,家住在%s,明年%d岁'%(name,address,age+1))
输出如下:
我叫图图,家住在翻斗花园
我叫图图,家住在翻斗花园,今年5岁
我叫图图,家住在翻斗花园,明年6岁
多位数补全
# %03d表示 不足三位的整数用0补全
num = 1
print("%d"%num)
print("%02d"%num)
print("%03d"%num)
输出如下:
1
01
001
2. f-格式化字符串
f-格式化字符串是python3.6中新增的格式化方法。
相比于%格式化方法,f格式化更为语法简洁且高效。
#与print('我叫%s,住在%s'%(name,address))所实现的功能一样
print(f'我叫{name},住在{address}')
#与print('我叫%s,住在%s,明年%d岁'%(name,address,age+1))所实现的功能一样
print(f'我叫{name},住在{address},明年{age+1}岁')
输出如下:
我叫图图,住在翻斗花园
我叫图图,住在翻斗花园,明年6岁
3. format()格式化输出
python中format函数用于字符串的格式化
#基本用法
print("我叫{}".format(name))
#通过位置匹配
print("我叫{},住在{}".format(name,address))
#通过关键字匹配
print("我叫{name},住在{address},今年{age}岁".format(age=age,name=name,address=address))
#精度控制精度控制 :.nf
print("我{:.2f}公斤".format(weight))
输出如下:
我叫图图
我叫图图,住在翻斗花园
我叫图图,住在翻斗花园,今年5岁
我40.50公斤
4. 转义字符
\n
:换行
\t
:制表符,一个tab键(4个空格)的距离
5. 结束符
在python中,print(), 默认自带end="\n"这个换行结束符,所以导致每两个print直接回换行展示,用户可以按需求更改结束符
#默认情况下
print("1234",end="\n")
#不换行
print("1234",end="")
#输出带空格
print("1234",end=" ")
感谢观看!