如何在字符串乘法中放置空格?

时间:2012-10-17 16:41:37

标签: python string

我在ppm文件上做了一个项目,我必须拍摄一张图像并使其灰度并翻转图像。方法是取数字的平均值。

P3
255
....
200 200 200
300 300 300 

因此平均值为200和300.

Averages=[200,300]
for i in averages:
    print(str(i)*3,"\n")

这给了我

200200200
300300300 

我如何让它看起来像原始?我的方法是读取每一行作为字符串转换为列表然后取每个列表的总和和平均值然后输出它像原始。这是解决这个问题的好方法。

4 个答案:

答案 0 :(得分:2)

In [7]: for i in Averages:
        print(" ".join([str(i)]*3)+"\n")
   ...:  
   ...:  
200 200 200

300 300 300

答案 1 :(得分:0)

您可以将字符串与空格连接: -

print((str(i) + ' ') * 3, "\n")

或者: -

print(' '.join([str(i)]*3) + "\n")

答案 2 :(得分:0)

阅读string formatting

的python手册怎么样?

答案 3 :(得分:0)

如果你真的一次写3个元素,为什么不这样做:

print '{0} {1] {2}\n'.format(i,i,i)

这对我来说似乎是最可读的方式......