我对 python 很陌生,正在尝试让一些代码工作。我已经查看了示例,但无法完全根据我的需要进行调整。这是正在发生的事情。
我有一个 CSV 文件,每行包含姓名、地址、电子邮件等数据。我需要做的是取第一行(或最后一行,并不重要)并将每个值解析为它自己的变量,然后删除该行。
就像我说的那样,我查看了示例,但不能完全按照我的需要工作,而且我确信有很多不需要的代码。任何帮助表示赞赏。
查看并使用csv 模块。
如果您需要更改磁盘上的文件,您应该读入您需要的数据,然后用新的所需内容重新写入文件。从文本文件中删除一行并不容易。
这取决于您所说的“删除”是什么意思。我假设你想从文件中删除它?除了将文件中的所有数据读入内存、删除不需要的记录并将数据写回之外,实际上没有任何简单的方法可以做到这一点。仅从文件中删除一条记录的操作非常昂贵。
就实际读取文件并将每个值存储到它自己的数组中而言,使用 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