-3

我对 python 很陌生,正在尝试让一些代码工作。我已经查看了示例,但无法完全根据我的需要进行调整。这是正在发生的事情。

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

就像我说的那样,我查看了示例,但不能完全按照我的需要工作,而且我确信有很多不需要的代码。任何帮助表示赞赏。

4

2 回答 2

1

查看并使用csv 模块

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

于 2012-11-13T15:16:25.987 回答
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
于 2012-11-13T15:40:55.043 回答