-1

我有一个“打印结果”(很好),就像这样:

'Mixer Audio|Mixer Video':2,'Tecnico Audio|Operatore Televideo':4,'|Tecnico Video':4,'Tecnico Audio|Tecnico Audio':7,'Mixer Audio|Mixer Audio':3

我尝试将结果导出到 txt 文件:

 with open('s.txt', 'w') as line:
    for row in results:
        print row
        line.write("%s\n" % str(row))

这是我在 s.txt 中找到的:

Mixer Audio|Mixer Video
Tecnico Audio|Operatore Televideo
|Tecnico Video
Tecnico Audio|Tecnico Audio
Mixer Audio|Mixer Audio

我真的需要专家的帮助。

4

1 回答 1

0

results是一本字典,您的代码只是将密钥写入文件。您还应该编写值。

results = {'Mixer Audio|Mixer Video' : 2, 'Tecnico Audio|Operatore Televideo' : 4, ' |Tecnico Video' : 4, 'Tecnico Audio|Tecnico Audio' : 7, 'Mixer Audio|Mixer Audio' : 3}

with open('s.txt', 'w') as line:
    for key, value in results.iteritems():
        line.write("{}: {}\n".format(key, value))

结果:

Mixer Audio|Mixer Audio: 3
 |Tecnico Video: 4
Mixer Audio|Mixer Video: 2
Tecnico Audio|Operatore Televideo: 4
Tecnico Audio|Tecnico Audio: 7

您还可以在一行中获得所有结果,类似于print results

results = {'Mixer Audio|Mixer Video' : 2, 'Tecnico Audio|Operatore Televideo' : 4, ' |Tecnico Video' : 4, 'Tecnico Audio|Tecnico Audio' : 7, 'Mixer Audio|Mixer Audio' : 3}
with open('s.txt', 'w') as line:
    line.write(str(results))

结果:

{'Mixer Audio|Mixer Audio': 3, '|Tecnico Video': 4, 'Mixer Audio|Mixer Video': 2, 'Tecnico Audio|Operatore Televideo': 4, 'Tecnico Audio|Tecnico Audio': 7}

于 2013-06-25T14:05:11.853 回答