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,今年%d’%(‘小明’,‘小’,8))
#print(info)
#前后参数的数量要保持一致,否则会报错,不管是前大于后,还是后大于前都会报错
#info=(‘我叫%s,姓名%s,今年%d’%(‘小明’,‘小’,8))
#print(info)
#补位数,当位数不足时,可以通过规定的数字的长度进行补空格操作
#比如设置数字为n,当输入的位数只有m位时(m<n),则补n-m位空格,反之正常显示所有的字符
#对于数字而言,可以在左侧进行补0
#info=(‘我叫%8s,姓名%8s,今年%8d’%(‘小明哈哈哈哈哈哈哈’,‘小’,8))
#print(info)
#默认所有的字符都是右对齐,如果需要左对齐,那么加上一个负号
#info=(‘我叫%-8s,姓名%-8s,今年%-8d’%(‘小明哈哈哈哈哈哈哈’,‘小’,8))
#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(‘小明’,‘小花’,8)
#print(str1)
#其中字符串默认左对齐,数字默认右对齐;如果要改变对齐方式,则>表示右对齐,<表示左对齐,^表示中间对齐
#str1=‘my name is{:>6},your name is{:^6},age is {:^6}’.format(‘小明’,‘小花’,8)
#print(str1)
#前后的参数的个数不一致,前大于后会报错,后大于前,不会报错
#str1=‘my name is{:6},your name is{:6},age is {:6}’.format(‘小明’,‘小花’,8,0)
#print(str1)
#数字也可以补0
#str1=‘my name is{:6},your name is{:6},age is {:06}’.format(‘小明’,‘小花’,56)
#print(str1)

#也可以通过下标法来表示字符串内容
#str1=‘my name is{0:>6},your name is{1:^9},age is {2:6}’.format(‘小明’,‘小花’,56)
#print(str1)
#下标法要注意,要填就全部填下标,不要只填一半,否则会报语法错误
#str1=‘my name is{0},your name is{1},age is {2}’.format(‘小明’,‘小花’,56)
#print(str1)
#如果本来就要打印{},怎么办
#{}占位符
#{{}}表示大括号本身
#{{{}}}表示占位符和大括号都有
str1=‘my name is{0},your name is{{{1}}},age is {{2}}’.format(‘小明’,‘小花’,56)
print(str1)

#python3.6以后的版本中,可以使用f‘’的方式表示格式化字符串
name1=‘小明’
name2=‘小花’
print(f’my name is{name1},your name is {name2}’)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值