在python中将后跟逗号的print转换为writeline
我现在有一个脚本,可以在python shell窗口中打印输出。我想将这些行写入文件,而不是shell在python中将后跟逗号的print转换为writeline,python,string,printing,Python,String,Printing,我现在有一个脚本,可以在python shell窗口中打印输出。我想将这些行写入文件,而不是shell for k in keys: print '%s' % (d[k]), print "" 我这样做是因为逗号将打印为一行(所有键都打印为一行),然后读取第二行并打印。。。但是我希望以打印到控制台中的方式将其写入文件中。我试图使用.join(),但我做得不对。到目前为止,我已经把我试过的东西贴上了 val_list = [] for k in keys: val = '%s' %
for k in keys:
print '%s' % (d[k]),
print ""
我这样做是因为逗号将打印为一行(所有键都打印为一行),然后读取第二行并打印。。。但是我希望以打印到控制台中的方式将其写入文件中。我试图使用.join(),但我做得不对。到目前为止,我已经把我试过的东西贴上了
val_list = []
for k in keys:
val = '%s' % d[k]
val_list.append(val)
print ''.join(val_list)
这会将所有键作为一行输出,因此当它通过for循环时,它应该打印第一行打印键,然后转到下一行打印键,然后再打印第三行,依此类推。。每一行都是一组唯一的值,所以我需要这样的值。最后,我想把所有的钥匙都写进一个文件我想我明白你想要什么了
with open('somefile.txt', 'w') as f:
val_list = []
for k in keys:
val = '%s' % d[k]
val_list.append(val)
f.write(' '.join(val_list) + '\n\n')
一种简单的方法是使用
>
,如下所示:
with open('somefile.txt', 'w') as f:
for k in keys:
print>>f, '%s' % (d[k]),
print>>f, ""
是
“\n”。请加入(…
你想要什么?我试过了\n它打印出k1\n k2\n k3等等,下一行也一样。我需要K1K2K3K5…\n K1K2K3K5…\n所以我可能应该用izip???但我不确定这是否正确。太棒了!!!这成功了。我不知道为什么我没有想出这些想法。即使在看了这么多线程之后…非常感谢!这个力工作,它将输出作为第一行\n第一行附加第二行\n…依此类推