Python字符串格式化输出

Python

` 提示:个人学习记录,与其他内容不符,请以大佬内容为主


import sys
'''
字符串的格式化打印输出
1、format格式化输出,必须使用{}来进行占位
2、使用 '%' 进行占位
    %s :字符串类型(万能占位符,字符串、整数、浮点数都可以)
    %d :整数数字
    %f :小数(浮点数)
3、扩展F表达式

'''

1.1、format格式化输出,必须使用{}来进行占位,形参传入

format_a1 = '今天真是个好天气,我{},天下无敌,在这{}°的天气里,更是如虎添翼,飞龙骑脸怎么输'
name = input('你的名字: ')
print('今天的温度')
temperature = sys.stdin.readline()
print(format_a1.format(name, temperature))

1.2、format格式化输出,必须使用{}来进行占位,形参传入

format_a2 = '今天真是个好天气,我{a},天下无敌,在这{b}°的天气里,更是如虎添翼,飞龙骑脸怎么输'.format(a='Nicholas', b='12')
print(format_a2)

1.3、format格式化输出,必须使用{}来进行占位,下位数传递

format_a3 = '今天真是个好天气,我{0},天下无敌,在这{1}°的天气里,更是如虎添翼,飞龙骑脸怎么输'.format('Nicholas', 12)
print(format_a3)

1.4、format格式化输出,必须使用{}来进行占位,可以指定占 的位置长度(在花括号里面的写入{:10},即占是个长度)

1.5、可以通过箭头(> < ^)来显示右对齐、左对齐、居中对齐

format_a4 = '今天真是个好天气,我{:4},天下无敌,在这{:1}°的天气里,更是如虎添翼,飞龙骑脸怎么输'.format('Nicholas', '12')
print(format_a4)

1.5.1、 可以通过箭头 > 来显示右对齐

format_a5 = '今天真是个好天气,我{:>10},天下无敌,在这{:1}°的天气里,更是如虎添翼,飞龙骑脸怎么输'.format('nicholas', '12')
print(format_a5)

1.5.2、 可以通过箭头 < 来显示右对齐

format_a6 = '今天真是个好天气,我{:<10},天下无敌,在这{:1}°的天气里,更是如虎添翼,飞龙骑脸怎么输'.format('nicholas', '12')
print(format_a6)

1.5.3、可以通过箭头 ^ 来显示右对齐

format_a7 = '今天真是个好天气,我{:^10},天下无敌,在这{:1}°的天气里,更是如虎添翼,飞龙骑脸怎么输'.format('nicholas', '12')
print(format_a7)

1.6 格式化显示浮点型数据(英文冒号 点 保留位数 f)

1.6.1 显示四位小数

float_a1 = '小数数字:{:.4f}'.format(1.1234567)
print(float_a1)

1.6.2显示两位位小数

float_a2 = '小数数字:{:.2f}'.format(1.1234567)
print(float_a2)

1.6.3 格式化显示百分号数据(英文冒号 点 保留位数 %)

percent_a1 = '百分号数字:{:.2%}'.format(0.123546789)
print(percent_a1)

2.1、使用 ‘%’ 进行占位

万能占位符%s

percent_b1 = '这是百分号占位符%s,来个数字%s,来个浮点数%s' % ('123',12,4.55)
print(percent_b1)

2.2、使用 ‘%’ 进行占位

不同占位符

percent_b1 = '这是百分号占位符%s,来个数字%d,来个浮点数%.3f' % ('123',12,4.55)
print(percent_b1)

3、扩展F表达式(python3.6以后)

name_f1 = input('来个名字:')
age_f = 18 # 固定死的数字
str_f = f'我{name_f1},今年{age_f},飞龙骑脸怎么输'
print(str_f)

str_f = f'我{name_f1},今年{age_f*2},飞龙骑脸怎么输'
print(str_f)# 我123,今年36,飞龙骑脸怎么输

总结

个人记录,不保证内容完全正确性

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值