Skip to main content
 首页 » 编程设计

python之当 csv 文件中存在字符串时增加变量

2025年05月04日19小虾米

我的 .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()