Python基础之变量格式化----%、F-string、format

格式化字符:python中使用print输出到控制台时,如果需要同时输出字符串和数字,需要使用格式化操作符。

1.%,%被称为格式化操作符,专门用于处理字符串中的格式。包含%的字符串被称为格式化字符串,常见如下几种组合方式。

格式化字符  释义说明
%ss=str字符串,也可以填充任意类型的数据
%dd=digital有符号十进制度整数,%06d表示输出6位整数,不足部分用0补齐
%ff=float

浮点数,%.nf表示保留n位小数

%%输出%
#定义姓名、年龄
name = "橘右京"
age = 26
#不用占位符写法
print("姓名" + name + ",年龄" + str(age) + "岁")
# 使用占位符
print("姓名%s,年龄%d岁" % (name, age))

 2.F-string(f字符串的格式化方法)

如果想使用f字符串格式化方法,python版本大于3.6才可,.需要在字符串的前边加上f“ ”或者F" ",占位符号统一变为{ },语法为f"{变量}"或者F"{变量}"。

# 使用f字符串的格式化方法
name = '小明'  # 可以使用input输入
age = 18  # 可以使用input输入
height = 1.71  # 可以使用input输入
stu_num = 1  # 学号
num = 90  # 百分比及格率
print(f'我的名字是{name},年龄是{age},身高是{height}m,学号{stu_num},本次考试及格率为{num}%')
# 输出结果:我的名字是小明,年龄是18,身高是1.71m,学号1,本次考试及格率为90%
print(f'我的名字是{name},年龄是{age},身高是{height:.3f}m,学号{stu_num:06d},本次考试及格率为{num}%')
# 输出结果:我的名字是小明,年龄是18,身高是1.710m,学号000001,本次考试及格率为90%
# 在字符串中想要输出换行\n
print(f'我的名字是{name},年龄是{age},身高是{height:.3f}m,学号{stu_num:06d},\n本次考试及格率为{num}%')
# 输出结果为:我的名字是小明,年龄是18,身高是1.710m,学号000001,
# 本次考试及格率为90%

3.format字符串格式化补充

字符串.format(),可以在任意版本中使用,在需要使用变量的地方{ }占位,' { },{ }... '.format(变量,变量,...)

# format格式化方法
print('我的名字是{},年龄是{},身高是{}m,学号{},本次考试及格率为{}'.format(name, age, height, stu_num, num))
print('我的名字是{},年龄是{},身高是{:.3f}m,学号{},本次考试及格率为{}'.format(name, age, height, stu_num, num))


 

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值