8-关于Python中的格式化输出

发布于:2024-08-08 ⋅ 阅读:(80) ⋅ 点赞:(0)

格式化输出

就是可以让你更舒服的输出带有变量的字符串

您好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

网站公告

今日签到

点亮在社区的每一天
去签到