一段小代码分析,求教

一段小代码分析,求教

for i in range(1,10):

    for j in range(1,i+1):

        print '%2.d*%2.d=%2.d'%(i,j,i*j),

    print;   


代码中的'%2.d是什么意思.我知道%d 不明白%2.d
跟C语言的printf里面的那个m.n一回事,用来对齐格式的。
不懂c 不太明白
意思就是不足两位用空格补全。
就是说,%2d可以让你输出的那个i或j只占两个字符的宽度
还可以%-2d,表示在两个字符宽度内,按从左对齐,还是从右对齐