我的 .csv 有两列:SKU 和 LongDesc。我想在下面的两行中搜索特定的字符串,特别是在 LongDesc 列中。如果找到一个字符串,一个变量就会增加。每次找到一个字符串,该变量只会增加一次。如果找不到字符串,则变量将不会保持不变。
我从这个开始:
import csv
answer=0
with open('sku.csv') as f:
reader = csv.reader(f)
for row in reader:
def test(x):
while 'x' in row:
answer== answer+1
return answer
print test('e')
试图在文件中搜索字符串“e”。但是,我得到的唯一结果是零。我显然没有正确编码让读者检查每一行,而且它没有搜索正确的字符串。
请您参考如下方法:
import csv
def main()
find_text = 'this'
with open('sku.csv') as f:
reader = csv.reader(f)
found = sum(1 for sku,descr in reader if descr.find(find_text) > -1)
if __name__=="__main__":
main()
