python基础之格式化字符串

python基础之格式化字符串

格式化字符串

a=3
b=5
print(str(a)+'+'+str(b)+'='+str(a+b))
#方案一
print('%s+%s=%s'%(a,b,a+b))
#%s表示字符串,%d表示整数类型,%f表示浮点类型的数字
info='我叫%s,你叫%s,他叫%s,今年是%d年'%('桃子猫的布偶','二狗','隔壁老王',2020)
print(info)
#当位数不足时,通过规定数字的长度进行补空格,补数字0操作
info='我叫%5s,你叫%5s,他叫%5s,今年是%05d年'%('桃子猫的布偶','二狗','隔壁老王',20)
print(info)
#方案一默认所有的字符都是右对齐,如果需要左对齐,那么加上一个负号.
info='我叫%-5s,你叫%-5s,他叫%-5s,今年是%-05d年'%('桃子猫的布偶','二狗','隔壁老王',20)
print(info)
#直接用%f,保留6位小数,%a.b,a表示最少显示多少位,b表示保留几位小数
number1='%6.1f'%(3.68)
print(number1)
#方案二
#最低位数用:n表示
str1='My name is{:6},Your name is{:6},age is{:6}'.format('桃子猫的布偶','二狗',23)
print(str1)
#对齐方式,方案二中,字符串默认左对齐,数字默认右对齐
#如果要改变对齐方式,>表示右对齐,<表示左对齐,^表示中间对齐
str1='My name is{:>6},Your name is{:^9},age is{:<6}'.format('桃子猫的布偶','二狗',23)
print(str1)
#前后参数的个数不一致,前>后,报错,后>前,不报错
str1='My name is{:>6},Your name is{:^9},age is{:<6}'.format('桃子猫的布偶','二狗',23,24)
print(str1)
#数字可以补0
str1='My name is{:>6},Your name is{:^9},age is{:06}'.format('桃子猫的布偶','二狗',23)
print(str1)
#使用下标法来表示字符串内容
str1='My name is{0:>6},Your name is{0:^9},age is{0:6}'.format('桃子猫的布偶','二狗',23)
print(str1)
#下标法要注意,要填就全部填下标,不要只填一半,否则会报语法错误
str1='My name is{0},Your name is{1},age is{2}'.format('桃子猫的布偶','二狗',23)
print(str1)
#如果本来就要打印{},怎么办?
# {} 占位符
# {{}} 表示大括号本身
# {{{}}} 表示占位符和大括号都有
str1='My name is{0},Your name is{{{1}}},age is{2}'.format('桃子猫的布偶','二狗',23)
print(str1)
#python3.6以后的版本中,可以使用f''的方式,表示格式化字符串
name1='桃子猫的布偶'
name2='二狗'
print(f'My name is{name1},Your name is{name2}')

打印结果演示

3+5=8
3+5=8
我叫桃子猫的布偶,你叫二狗,他叫隔壁老王,今年是2020年
我叫桃子猫的布偶,你叫   二狗,他叫 隔壁老王,今年是00020年
我叫桃子猫的布偶,你叫二狗   ,他叫隔壁老王 ,今年是203.7
My name is桃子猫的布偶,Your name is二狗    ,age is    23
My name is桃子猫的布偶,Your name is   二狗    ,age is23    
My name is桃子猫的布偶,Your name is   二狗    ,age is23    
My name is桃子猫的布偶,Your name is   二狗    ,age is000023
My name is桃子猫的布偶,Your name is 桃子猫的布偶  ,age is桃子猫的布偶
My name is桃子猫的布偶,Your name is二狗,age is23
My name is桃子猫的布偶,Your name is{二狗},age is23
My name is桃子猫的布偶,Your name is二狗
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值