1.格式化操作符的右操作数可以是任意类型。如果是元组的话,则其中的每一个元素都会被单独格式化,每个值都需要一个对应的转换说明符。

a = '%s plus %s equals %s' %(1,1,2)   #'%S plus %s equals %s' % 1,1,2 。没有小括号
print(a)

2.基本的转换说明符

a = 'Price of eggs:$%d' % 42  #不带符号的十进制整数

b = 'Hexacadecima price of eggs:%x' % 42 #不带符号的十六进制

from math import pi
c = 'Pi:%f...' % pi
d = 'very inexact estimate of pi:%i' % pi
print(a)
print(b)
print(c)
print(d)
 

3字段宽度和精度

from math import pi
f = '%10f' % pi #字段宽10
g = '%10.2f' % pi #字段宽10.精度2
h = '%.2f' % pi  #精度2
j = '%.5s' % 'python is my love' #字符串的前五个字母
k = '%.*s' %(5,'python is my love')
print(f)
print(g)
print(h)
print(j)
print(k)

4.符号、对齐、和用0填充

from math import pi
a = '%010.2f' % pi #注意10前面的0不是八进制的那个
b = '%-10.2f' % pi #注意后面的空格,减号(-)用来左对齐数值
print(('% 5d' % 10) + '\n'  + ('% 5d' % -10)) #注意%和5d之间的空格,空白意味在正数前加空格,方便正负数的对齐
print(('%+5d' % 10) + '\n'  + ('%+5d' % -10))#加号(+)表示不管正数或者负数都标出符号
print(a)
print(b)

 

posted on 2016-11-30 08:35  月008  阅读(167)  评论(0编辑  收藏  举报