在Excel中匹配一个特定的string,并使用python打印这些行

我正试图打印Excel中的4列的值。 我需要匹配第四列中的特定string,然后只打印那些具有该string的行。 (例如:如果我在第二行的第四列包含“甜”,我会打印整行)

示例excel:

name; number; fruit; comment test1 ;1 ; apple ; healthy test2; 2; banana ;sweet and healthy 

这里row2应该打印

到目前为止,我有这个,不能得到确切的方式来匹配string。

 import gzip import csv, io with gzip.open("/test.csv.gz", "r") as file: datareader = csv.reader(file) included_cols = [9, 10, 11] for row in datareader: content = list(row[i] for i in included_cols if row[i]) print content 

利用你正在使用范围(9到11)的事实:

 with gzip.open("/test.csv.gz", "r") as file: datareader = csv.reader(file) datareader = csv.reader(file) for row in datareader: if 'Sweet' in row[9:12]: print(row[9:12])