您好我正在尝试在python上的.csv文件上打印写入,我希望我的输出只能用逗号分隔。我从print()中删除了括号,因此没有括号,但这也清除了逗号。我怎样才能解决这个问题? 这是我的代码:
print self.t, len(self.sAgentList), len(self.iAgentList), len(self.rAgentList)
答案 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=',')