python入门之字符串格式化

    xiaoxiao2024-10-18  4

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

    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)