打印输出仅以逗号分隔

时间:2016-05-26 15:49:52

标签: python csv python-2.x

您好我正在尝试在python上的.csv文件上打印写入,我希望我的输出只能用逗号分隔。我从print()中删除了括号,因此没有括号,但这也清除了逗号。我怎样才能解决这个问题? 这是我的代码:

print self.t, len(self.sAgentList), len(self.iAgentList), len(self.rAgentList)

1 个答案:

答案 0 :(得分:1)

最佳解决方案是使用csv.writer来写入数据。

import csv
import sys
writer = csv.writer(sys.stdout)
writer.writerow(['1', '2', '3'])

这里我写给sys.stdout,但你可以写任何你喜欢的文件对象。请注意writerow采用字符串列表。如果那不是你所拥有的,你需要确保输入是字符串......例如:

writer.writerow([
    str(item) for item in 
    (self.t, len(self.sAgentList), len(self.iAgentList), len(self.rAgentList))])

如果你想使用print,你可以提供sep参数(假设你使用的是print 函数而不是python2.x' s print语句):

from __future__ import print_function
print(1, 2, 3, sep=',')