2017-06-16 93 views
0

只有在以下代码中满足条件时才能从csv文件打印行?如果满足条件,则从csv文件打印行

import csv 
with open('eggs.csv', newline='') as csvfile: 
spamreader = csv.reader(csvfile, delimiter=',') 
for row in spamreader: 
    s = (', '.join(row)) 
    if any("Open Positions, " in s): 
    # gives TypeError: 'bool' object is not iterable !!! 
     print(s) 

的代码打印非常清楚没有if any("....声明。

回答

0

Got it!代码是:

import csv 

key = ['Open Positions', 'Status'] 

with open('eggs.csv', newline='') as csvfile: 
reader = csv.reader(csvfile, delimiter=',') 

for row in reader: 

    # print(row) # Check to see content of csv in list 

    s=row[0:2] # number of columns against key 
    if s == key: 
     print(row)