2012-10-17 47 views
1

我正在做一個關於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 

我如何使它看起來像原來的?我的方法是將每行讀取爲一個字符串轉換爲列表,然後取每個列表的總和和平均值,然後像原始輸出一樣。這是解決這個問題的好方法。

回答

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

300 300 300 
0

您可以用空格串接您的字符串: -

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

或者: -

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

這將打印像一個元組'( '200 200 200', '\ n')' –

+0

@AshwiniChaudhary - 而不是在py3k - 這是OP顯然使用的,因爲這是OP如何操作的。 – mgilson

+0

@RohitJain - 你的舊回答是正確的。你的新答案是錯誤的。 – mgilson

0

如果你真的一次寫3個元素,爲什麼不這樣做:

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

這似乎是最可讀的方式把它做我...

相關問題