在Python中以CSV格式逐列放置数据
Windows 7系统上的7。 我已经打开了一个csv文件并获得了一些数据。 我的目标是将数据逐列放入csv文件中 这是我的密码:在Python中以CSV格式逐列放置数据,python,python-2.7,csv,Python,Python 2.7,Csv,Windows 7系统上的7。 我已经打开了一个csv文件并获得了一些数据。 我的目标是将数据逐列放入csv文件中 这是我的密码: log = open("C:\Logging\\" + date + '_' + second + "logData.csv", 'ab') log.write('test1') log.write('test2') log.write('test3') log.write('test4') log.write('test5') …其他一些代码 log.write
log = open("C:\Logging\\" + date + '_' + second + "logData.csv", 'ab')
log.write('test1')
log.write('test2')
log.write('test3')
log.write('test4')
log.write('test5')
…其他一些代码
log.write('test6')
log.write('test7')
如何将test1、test2…test7放在不同的列中(逐列)?
谢谢。使用csv库
import csv
with open("C:\Logging\\" + date + '_' + second + "logData.csv", 'ab') as f:
writer = csv.writer(f)
writer.writerow(('Test1', 'Test2', 'Test3'))
要在某些写入之间执行其他代码,请执行以下操作:
row = ['Test1', 'Test2', 'Test3', 'Test4', 'Test5']
# Do some other code here
row += ['Test6', 'Test7']
with open("C:\Logging\\" + date + '_' + second + "logData.csv", 'ab') as f:
writer = csv.writer(f)
writer.writerow(row)
欢迎来到StackOverflow。请阅读并遵循帮助文档中的发布指南。具体来说,向我们展示一些示例输入数据、您想要的输出表单以及您编写解决方案的最佳尝试。到目前为止,您所做的只是编写标题标签;您必须按该顺序组合行和写入。谢谢,它适用于前三个测试。但是如何将接下来的两个测试附加到以下两列~?向该行添加更多字符串,每个新项都将在一个新列中:
writer.writerow(('Test1','Test2','Test3','Test4','Test5','Test6','Test7','Test8')
是的,但是测试1-5和测试6-7被其他一些代码中断,所以我想知道如何附加它们…你的意思是你写1-5,然后做其他事情,然后写6-7?你能先做另一件事,然后写1-7吗?否则,您可以使用列表进行操作,然后在完成后将其全部写入,我将使用该代码更新答案^Thank@olofom,我的代码中的内容是,csv文件用于测试结果。因此,我运行了我的第一个测试,并将测试结果逐列放入csv文件中,如“test1,pass”。然后我为下一个测试运行以下代码,并将“test2,fail”放在“test1,pass”旁边。