基本所有的序列标准操作都可以用在字符串中,但是有一点要记住,字符串是是只读的,所以序列修改相关的操作是不可以用在字符串的。
1.1、(%)就是一个占位符,格式化值按顺序填充(%)。
1.2、占位符值是通过元组传入的,并且元组元素数量必须与占位符数量一致,否则会报错。
1.3、占位符后可以带格式,如果需要输出%需要使用(%%)。
1.4、格式化方式: 需格式化字符串 % 元组
例如:a = 'hello %s'
b = '小明',
print(a % b)
c = 'money %.2f'
d = 12
print(c % d)
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.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))