Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python编写txt文件500*36零,然后每16行换行一次_Python_Loops_Wrapper - Fatal编程技术网

python编写txt文件500*36零,然后每16行换行一次

python编写txt文件500*36零,然后每16行换行一次,python,loops,wrapper,Python,Loops,Wrapper,我想写一个像这样的txt文件 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

我想写一个像这样的txt文件

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次

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 
我创建了一个这样的循环

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 
但它只显示了16列,没有4列,不知道如何显示

有人知道吗

顺便说一句,零的浮点格式应为“%8.1f”

非常感谢你

所有最好的,
Li

实现你想要的目标有更简单的方法。然而,最简单的是,您可以简单地重复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))

非常感谢你!我可以补充一个问题吗?我如何在txt文件中编写alles?我确实喜欢这个f=open('test_1.txt','w')f.write('TIME=0.00小时,自1999-06-30 14:00:00+00:00\n')f.write('x_-spw\u-eye=138.50\n')f.write('y_-spw\u-eye=7.20\n')f.write('pdrop\u-spw\u-eye=1000.00\n')范围(500)中的I):范围(16)中的j:print'%8.1f'(0),为范围(16)中的j打印:打印“%8.1f%”(0),为范围(4)中的j打印:打印“%8.1f%”(0),打印fout.close(),但缺少值部分。感谢您的回复,根据您的回答,我完成了所有脚本。