繁体   English   中英

在Python中读取csv文件,然后编写新的csv?

[英]Reading a csv file in Python then writing a new csv?

我想创建一个简单的脚本,该脚本读取一个csv文件,然后将所有值存储在基于列的数组中。

我的文件如下所示:

Date, Store name, UPC, Price, Cost
2014-05-26, Toronto Store, 10000078, 2.99, 1.20
2014-05-26, Markham Store, 10000079, 3.25, 1.50
...etc

我想将Dates存储在dates[]数组中,将name存储在storenames[] ,等等。然后,我想获取此信息,并在进行一些操作后将其粘贴到新的csv文件中。

到目前为止,这就是我所拥有的:

import csv

cr = csv.reader(open("test.csv","rb"))
cw = csv.writer(open("newfile.csv", "wb"))
cw.writerow(["Date","Store Name","UPC","Price","Cost"])

python CSV模块参考可能会有所帮助

像这样的代码

import csv

csvfile = open('test.csv', 'rb')
your_array = []
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
    your_array += row

应该执行您想要的操作,将所有值放入“ your_array”中。

如果要按行和按单词索引数组,可以使用can change

your_array += row

your_array.append(row)

并通过索引

your_array[line][position]

DictReaderDictReaderDictWriter类。 它们使用文件第一行中的名称将随后的每一行变成字典。 然后,您可以通过访问原始列的名称来创建新列。 您仍然需要执行某种形式的“用于csv中的所有行”处理,但是逻辑应该很容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM