python编写txt文件500*36零,然后每16行换行一次
我想写一个像这样的txt文件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
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(),但缺少值部分。感谢您的回复,根据您的回答,我完成了所有脚本。