python格式化字符串的三种方法(简单版)

1. 占位符( %)的使用

       •整型变量
              •%d 十进制
              •%o 八进制
              •%x 十六进制

print('22的八进制:%o' % 20) #输出结果:26
print('22的十进制:%d' % 20) #输出结果:22
print('22的十六进制:%x' % 20) #输出结果:16

       •浮点类型变量
              •%f 浮点数输出
              •%后加.再加数字即保留几位小数
              •%.4f 即保留四位小数
       •注意:保留小数是按照四舍五入的方法

print('保留三位小数:%.3f' % 12.345678) #输出结果:12.346
print('保留四位小数:%.4f' % 12.345678) #输出结果:12.3457

       •字符串类型变量
              •%s 字符串输出

print('hello %s' % 'world') #输出结果:hello world
print('hello %s' % 'python') #输出结果:hello python
2.f{‘变量’}的使用

       •解析变量

name = '张三'
age = 18
agu = f'姓名:{name}, 年龄:{age}'
print(agu)# 输出结果:姓名:张三, 年龄:18

       •解析列表

lis_a = ['张三', 18, '高三']
agu = f'姓名:{lis_a[0]}, 年龄:{lis_a[1]}, 年级:{lis_a[2]}'
print(agu)# 输出结果:姓名:张三, 年龄:18, 年级:高三

       •解析字典

one_dict = {'name': '张三', 'age': 18, 'grade': '高三'}
agu = f"姓名:{one_dict['name']}, 年龄:{one_dict['age']} ,年级:{one_dict['grade']}"
print(agu)# 输出结果:姓名:张三, 年龄:18 ,年级:高三

       •解析元组

tup_a = ('张三', 18, '高三')
agu = f"姓名:{tup_a[0]}, 年龄:{tup_a[1]}, 年级:{tup_a[2]}"
print(agu)
3. format的使用

       •常规使用
              •不带数字即按顺序传入字符

agu = '姓名:{}, 年龄:{}, 年级:{}'.format('张三', 18, '高三')
print(agu)# 输出结果:姓名:张三, 年龄:18 ,年级:高三

       •带数字可任意调换顺序

agu = '姓名:{1}, 年龄:{2}, 年级:{0}'.format('高三', '张三', 18)
print(agu)# 输出结果:姓名:张三, 年龄:18 ,年级:高三

       •使用关键字传递参数

agu = '姓名:{name}, 年龄:{1}, 年级:{0}'.format('高三', 18,name='张三')
print(agu)# 输出结果:姓名:张三, 年龄:18 ,年级:高三
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值