我是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”的每一行。然后写入新文件。
答案 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])