Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.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中将后跟逗号的print转换为writeline_Python_String_Printing - Fatal编程技术网

在python中将后跟逗号的print转换为writeline

在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' %

我现在有一个脚本,可以在python shell窗口中打印输出。我想将这些行写入文件,而不是shell

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…依此类推