python入门之字符串格式化

基本所有的序列标准操作都可以用在字符串中,但是有一点要记住,字符串是是只读的,所以序列修改相关的操作是不可以用在字符串的。

1、基础格式化操作符(%)

1.1、(%)就是一个占位符,格式化值按顺序填充(%)。

1.2、占位符值是通过元组传入的,并且元组元素数量必须与占位符数量一致,否则会报错。

1.3、占位符后可以带格式,如果需要输出%需要使用(%%)。

1.4、格式化方式:  需格式化字符串  %   元组

例如:a = 'hello  %s'

           b = '小明',

           print(a % b)

           c = 'money %.2f'

           d = 12

           print(c % d)

2、模板字符串操作

2.1、模板字符串操作是通过Template类的substitute实现的,其中格式化参数以($)开头。

2.2、如果格式化参数是字符串的一部分,要使用({})区分开。

2.3、当要在格式化字符串中包含($)续使用($替换字符$$)形式。

例如:a = '$a $b'

           t1 = Template(a)

           t1.substitute(a=10,b='你好')

           b = 'hello you${xx}name $a$$'

           t 2= Template(b)

           t 2.substitute(xx = 123)

3、字符串的format方法(这一块功能很多,需要多练习)

3.1、format能够实现基础格式化和模板字符串能实现的所有功能,更加灵活。

3.2、format方法格式化使用的是({})站位符。

例如:a = 'today is {}  ,hello {}'

           a.format("星期天","小明")

           b = 'today is {week},hello {},you name is{name}'

           b.format('小明',week='嘻嘻嘻',name='小猪')

           c = ['one','two','three']

           d = 'hello {name[1]}'

           d.format(name=c)

          import math

          e = 'PI值  {obj.pi}'

          print(e.format(obj=math))

例如:print('{a!s}  {a!r}  {a!a}'.format(a = '中'))

          print('{num:%}'.format(num=0.12))

          print('{num:e}'.format(num=13.56))

          print('{num:} ,{num:b},{num:o},{num:x}'.format(num = 12))

          print('{num:12}'.format(num = 10))

          print('{num:,}'.format(num=5646464))

          print('{num:10.2f}'.format(num=123.5687))

          print('{num:012}'.format(num=123))

          print('{num:#<12}'.format(num=123))

          print('{num:#>12}'.format(num=123))

          print('{num:#^12}'.format(num=123))

        

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值