占位符及格式化输出的三种方法

1、直接占位符

这是最常见的输出,要注意用到+时,整形的a要转成字符串才能输出

a = 2
b = "yym"
print(" I'm " + b + ", my age is " + str(a))

或者可以不用+改用逗号“,”,此时就需要用到占位符

a = 2
b = "yym"
print(" I'm %s my age is %d " % (b, a))

占位符

%s(针对所有数据类型)%d(仅仅针对整形数字类型)%f浮点数占位符,
%f只能占位浮点数,%.xf 则是精确至小数点后x位,而%.1f表示保留1位,%.2f表示保留2位(注意数字前有个点!!!)
举个例子

a = 2
print('%f'%a)
>>2.000000
print('%.2f'%a)
>>2.00

2、format格式

三种形式,使用{}做占位符,或者里面按0开始排号{0}{1}、再或者里面直接对应变量名{name}{age}

name = 'yym'
age = 19
print("Hello, {}. You are {}.".format(name, age))
Hello, yym. You are 19.
print("Hello, {1}. You are {0}.".format(age, name))
Hello, yym. You are 19.
print("Hello, {name}. You are {age}.".format(age=age, name=name))
Hello, yym. You are 19.

个人感觉这种还不如第一种

3、f-String格式化

大小写的f都可以,相当于第二种的简洁版

a = 2
b = "yym"
print(f" I'm {b} ,my age is {a}" )

这种方法也可以控制小数精确度

print(f" I'm {b} ,my age is {a:.2f}")
>> I'm yym ,my age is 2.00
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值