2014-12-05 33 views
0

我想寫這樣一個txt文件,蟒寫入txt文件500 * 36零,然後換行中每16

TIME   =   0.00 hours since 1999-06-30 14:00:00 +00:00 
x_spw_eye  =  138.50 
y_spw_eye  =  7.20 
pdrop_spw_eye =   1000.00 
    0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0 
    0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0 
    0.0  0.0  0.0  0.0 

有在每一個前兩行16列,然後每4列在第三行,一切的一切,總三線將循環在1500次

我創建這樣一個循環,

print ('TIME   =   0.00 hours since 1999-06-30 14:00:00 +00:00') 
print ('x_spw_eye  =  138.50') 
print ('y_spw_eye  =  7.20') 
print ('pdrop_spw_eye =   1000.00') 

for i in range(0,500): 
    for j in range (0,16): 
     print '%8.1f' % (0), 
    print 

,但它只是表明沒有4列16列,不知道怎麼樣。

有沒有人有任何想法?

BTW,零浮點格式應該是 '%8.1f'

非常感謝你!!!!

所有的最好成績, 李

回答

0

有更短的方式來完成你想要的。然而,最簡單的也許你可以簡單地重複3循環500次

for i in range(500): 
    for j in range (16): 
     print '%8.1f' % (0), 
    print 
    for j in range (16): 
     print '%8.1f' % (0), 
    print 
    for j in range (4): 
     print '%8.1f' % (0), 
    print 

一個更緊湊的方式是

for i in range(500): 
    print " ".join('%8.1f' % 0 for j in range(16)) 
    print " ".join('%8.1f' % 0 for j in range(16)) 
    print " ".join('%8.1f' % 0 for j in range(4)) 
+0

太感謝你了!可能我想補充一個問題,我怎麼會寫ALLES在一個txt文件?我確實喜歡這個f = open('test_1.txt','w') f.write('TIME = 0.00自1999-06-30 14:00:00 +00:00開始\ n') f.write ('x_spw_eye = 138.50 \ n') f.write('y_spw_eye = 7.20 \ n') f.write('pdrop_spw_eye = 1000.00 \ n') (i)在範圍內(500): 16): 打印 '%8.1f' %(0), 有效範圍內的j打印 (16): 打印 '%8.1f' %(0), 打印 有效範圍內的[(4-): 打印'%8.1f'%(0), print fout.close(),但值部分丟失。 – 2014-12-05 11:25:55

+0

謝謝你的回覆,根據你的回答,我完成了alles腳本。 – 2014-12-08 09:30:46

相關問題