Python:将列表写入每行的单独列
我正在把数据写入一个CSV文件,但现在的输出结果是这样的:
A VC_s VC_i VT_s
1 (['Not Reported'],['reported'],['click'])
2 (['Not Reported'],['reported'],['click'])
我想要的输出结果是这样的:
A VC_s VC_i VT_s
1 Not Reported reported click
2 Not Reported reported click
到目前为止我写的代码是:
ifile = csv.reader(open("input.csv",'rb'))
shutil.copy("input.csv","temp")
tempfile = csv.reader(open("temp","rb"))
ofile = csv.writer(open("RESULTS.csv","ab"))
for row in ifile:
#do some table scraping stuff here
VC_s = str(cells[1].find(text=True))
VC_i = str(cells[2].find(text=True))
VT_s = str(cells[4].find(text=True))
entry = ([VC_s], [VC_i], [VT_s])
rowAdd = tempfile.next()
ofile.writerow(rowAdd + [entry])
我哪里做错了,应该怎么修复呢?看起来应该很简单,但我卡住了。
2 个回答
0
你只需要这样写:entry = [VC_s, VC_i, VT_s]
1
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在另一个地方使用这些数据。这个过程就像是把水从一个水桶倒到另一个水桶里。
有些时候,我们需要确保在这个过程中,数据不会被意外地改变或者丢失。为了做到这一点,我们可以使用一些工具和方法来保护我们的数据,就像给水桶加个盖子,防止水洒出来。
在编程中,这种保护数据的方式通常被称为“数据封装”。它可以帮助我们更好地管理和使用数据,确保我们的程序运行得更加顺利。
总之,处理数据就像是倒水,我们需要小心翼翼,确保数据的安全和完整。
entry = [VC_s, VC_i, VT_s]
rowAdd = tempfile.next()
ofile.writerow(rowAdd + entry)