格式化输出
就是可以让你更舒服的输出带有变量的字符串
您好xxx,我叫xxx,再见xxx
1.1 % 方法(占位符)
不同的数据有不同的占位符类型
常用的占位符:
%s= 字符串——》只能放字符串
%d=整形——》只能放整数,如果有小数点,会被切掉
%f=浮点型——》只能放小数,默认保留6位小数点
%.1f——>保留一位小数
%.2f——>保留两位小数
语法:
("xxx%dxxx%s"%(变量1,变量2))
name = '瑾川'
age = 18
height = 180.123
# 普通输出
# print("大家好,我是"+name+"我今年"+str(age)+"岁")
print("你好,我叫%s,今年%d岁了,身高%f"%(name,age,height))
print("你好,我叫%s,今年%d岁了,身高%.1f"%(name,age,height))
print("你好,我叫%s,今年%d岁了,身高%.2f"%(name,age,height)
print("你好,我叫%s,今年%d岁了,身高%f"%('小川',18,180.123))
你好,我叫瑾川,今年18岁了,身高180.123000
你好,我叫瑾川,今年18岁了,身高180.1
你好,我叫瑾川,今年18岁了,身高180.12
你好,我叫瑾川,今年18岁了,身高180.123000
1.2 format()方法
语法:
name = '瑾川'
age = 18
height = 180.123
print("你好,我叫{},今年{}岁了,身高{}".format(name,age,height))
print('你好,我叫{},我的身高是{},我的年龄是{}'.format('瑾川',180.123,18))
传入的数据类型是不限的,字符串,元组,列表都行
数据跟{}顺序是从左到右一一对应的
自定义数据:
'{下标}{下标}'.format(数据1,数据2)
name = '
age = 18
height = 180.123
print('你好,我叫{0},我的身高是{2},我的年龄是{1}'.format('瑾川',18,180.123))
1.3 f-format
语法:在字符串前面加上一个F/f,把要输出的变量用大括号进行包裹
name = '瑾川'
age = 18
height = 180.123
print(f"大家好,我叫{name},我今年{age}岁,今年身高是{height}")
大括号内的变量是可以进行操作的:取值,增加,减少
name = '瑾川'
age = 18
height = 180.123
print(f"大家好,我叫{name[0]},我今年{age-1}岁,今年身高是{height+10}")
大家好,我叫瑾,我今年17岁,今年身高是190.123