我试图从CSV文件(A)中读取数据,提取数据并将其写入不同的CSV文件(B)。在新的文件B中,我想要有两列。列1列出文件A和列2中列1的名称以列出文件A中列1的计数。例如,如果文件A看起来像这样没有':'(它们排成两列):Python:读取和写入CSV文件
Animal: Gender
Rabbit: Male
Dog: Male
Rabbit: Female
Cat: Male
Cat: Male
Dog: Female
Dog: Male
Turtle: Male
我想在文件B输出到这个样子(实际上是没有不同的列“:”再一次):
Animal: Count
Cat: 2
Dog: 3
Rabbit: 2
Turtle: 1
这是第一次我做这样的事,并这是我目前为止的内容,但是我没有将数据打印在文件B中,并且“计数”正确完成。有谁能帮我解决这个问题吗?
import csv
ReadData=csv.reader(open('C:\Users\..\FileA.csv','rb'), delimiter=',')
def column(ReadData, i):
return [row[i] for row in ReadData]
for line in ReadData:
WriteData=csv.writer(open('C:\Users\..\FileB.csv','wb'),
delimiter=' ', quotechar=':', quoting=csv.QUOTE_ALL)
print column(ReadData,1)
非常感谢您的帮助!
此[链接](http://stackoverflow.com/editing-help)介绍了如何编辑/后与标记 – Levon 2012-07-25 22:30:15
谢谢你的快速回复!我一直在检查这个链接,但是我在填充空格时遇到了麻烦......我可能会丢失一些东西... – owl 2012-07-25 22:31:41
代码只是(1)粘贴它,(2)突出显示/选择代码块,然后点击(3 )Control-K ..它会将它转移到右边(我认为4列),并使其正确显示为代码。 – Levon 2012-07-25 22:32:42