将csv解析为变量

时间:2012-11-13 15:13:12

标签: python parsing variables csv

我是python的新手,我正在尝试使用一些代码。我看过一些例子,但不能完全根据我的需要调整它们。这是正在发生的事情。

我有一个CSV文件,每行包含名称,地址,电子邮件等数据。我需要做的是获取第一行(或最后一行,并不重要)并将每个值解析为它自己的变量然后删除该行。

就像我说的那样,我看过一些例子但是不能完全按照我需要的方式工作,我确信有很多不需要的代码。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

查看并使用csv module

如果需要更改磁盘上的文件,则应读入所需的数据,然后使用新的所需内容重新写入该文件。从文本文件中删除单行并不容易。

答案 1 :(得分:0)

这取决于'删除'的含义。我假设你想从文件中删除它?除了读取从文件到内存的所有数据,删除您不想要的记录并将数据写回来之外,没有任何简单的方法可以做到这一点。仅从文件中删除一条记录非常昂贵的操作。

在实际读取文件并将每个值存储到自己的数组中时,使用csv模块可以逐行读取文件,作为所有逗号分隔值的数组。

#example of reading in a csv file and operating on each row (python 2.7)

import csv
import sys

f = open('test.csv', 'r') #open file
try:
    r = csv.reader(f) #init csv reader
    for row in r:
        #assuming we have the format -  name, address, ph num
        print row[0] #prints name
        print row[1] #prints address
        print row[2] #prints ph num
finally:
    f.close() #cleanup