我有多个变量,我需要把它们写在CSV文件中,但是CSV读取一个序列,所以它把每个字符都写在一行中,我需要所有的变量都写在一行中,它们之间用空格隔开 例如,如果我有以下变量:
pdate=30/03/2017
ptime=17:17:30
outlet1= 12345
outlet2=6789
所以我希望他们在CSV中像这样:
30/03/2017 17:17:30 12345 6789
如果我得到更多的数据,它会把它们写在下一行,比如:
30/03/2017 17:17:30 12345 6789
30/03/2017 17:19:10 34354 4335
我设法做到了这一点,将每个变量都转换为一个列表中的索引,并使用“zip”将所有列表写在一行中,但我想看看是否有其他方法可以做到这一点? 这是我的密码
outlet1.append(12345)
outlet2.append(6789)
pdate.append("30/03.2017")
ptime.append("17:17:30")
with open('file.csv','a') as f:
writer = csv.writer(f,delimiter=' ');
writer.writerows(zip(pdate,ptime,outlet1,outlet2))
f.close()
因为您正在压缩字符串。当您迭代一个字符串时,您将迭代单个字符。就用
writer.writerow([pdate, ptime, outlet1, outlet2])
注意,它是
writer.writerow
而不是writer.writerows
相关问题 更多 >
编程相关推荐