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 ,年级:高三

猜你喜欢

转载自blog.csdn.net/qq_45261963/article/details/107996466
今日推荐