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)
SB的全称是smart boy