python基础语法_11_字符串格式化输出

'''
字符串格式化输出:
1、%
2、format
'''
1、%
#%d  格式化输出整数类型
#%f  格式化输出小数类型
#%s  格式化输出字符串类型a=2
b=22.22
c='zpy'
print('a=%a' %a)
print('b=%f' %b)        #默认保存小数点后6位
print('b=%0.2f' %b)     #保存小数点后2位
print('c=%s' %c)
print('a=%5d' %a)         #设定占5位,不够5位,默认采用空格进行填补,默认为左补齐
print('a=%05d'%a)         #设定占5位,不够5位,默认采用0进行填补
print('a=%-5d'%a)         #设定占5位,不够5位,默认采用空格进行填补,默认为右补齐

2、format
print('{}喜欢{}的134天'.format('zpy','xgx'))
print('{0}喜欢{1}的134天'.format('zpy','xgx'))
print('{1}喜欢{0}的134天'.format('zpy','xgx'))
print('{name1}喜欢{name2}的134天'.format(name1='zpy',name2='xgx'))
print('{name1}喜欢{name2}的134天{},{}'.format('kaixin','kuaile',name1='zpy',name2='xgx'))

# 总结:
# 1、当你只用了{},对传入的值默认按照顺序取值
# 2、当你写了数字编号{1},则可以通过读取对应位置上的值,从0开始
# 3、当你指定了关键字{name},则需要通过指定name=xxx读取
# 4、当你指定了关键字,又使用了{}的时候,你传入带有关键字指定的值必须写在后面
# 5、{}和{1}是不能共存的

你可能感兴趣的:(python基础语法_11_字符串格式化输出)