如何使用python将行放入CSV列表中

时间:2013-09-12 16:36:04

标签: python list csv

我是Python新手(来自PHP背景),我很难搞清楚如何将每行CSV放入列表中。我写了这个:

import csv
data=[]
reader = csv.reader(open("file.csv", "r"), delimiter=',')
for line in reader:
   if "DEFAULT" not in line:
      data+=line

print(data)

但是当我打印出数据时,我发现它被视为一个字符串。我想要一份清单。我希望能够循环并追加给定行中没有“DEFAULT”的每一行。然后写入新文件。

1 个答案:

答案 0 :(得分:1)

这个怎么样?

import csv

reader = csv.reader(open("file.csv", "r"), delimiter=',')
print([line for line in reader if 'DEFAULT' not in line])

或者如果它更容易理解:

import csv

reader = csv.reader(open("file.csv", "r"), delimiter=',')
data = [line for line in reader if 'DEFAULT' not in line]
print(data)

当然还有终极单行:

import csv
print([l for l in csv.reader(open("file.csv"), delimiter=',') if 'DEFAULT' not in l])