我是python的新手,我正在尝试使用一些代码。我看过一些例子,但不能完全根据我的需要调整它们。这是正在发生的事情。
我有一个CSV文件,每行包含名称,地址,电子邮件等数据。我需要做的是获取第一行(或最后一行,并不重要)并将每个值解析为它自己的变量然后删除该行。
就像我说的那样,我看过一些例子但是不能完全按照我需要的方式工作,我确信有很多不需要的代码。任何帮助表示赞赏。
答案 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