CSV文件:计算“生命”一词在列中出现的次数

问题描述 投票:1回答:2
with open("billboard_songs.csv") as data:
for line in data:
    line_strip = line.split(",")
    if "life" in line[1]:
        continue
    else:
        print(line)

我要完成的工作是计算歌曲标题中出现“生命”一词的次数。 CSV文件如下:排名,歌曲,艺术家,年份,歌词,来源,并以逗号分隔(显然)。因此,我们正在[1]位置查找歌曲。

我做错了什么?我的输出为我提供了歌曲列表,但其中没有一个单词“ life”。

请帮助!

python csv
2个回答
1
投票

似乎您已将行拆分为数组line_strip,因此您的代码不应读为:

with open("billboard_songs.csv") as data:
for line in data:
    line_strip = line.split(",")
    if "life" in line_strip[1]:
        print(line)
    else:
        continue
        print(line)

0
投票

您的if和else逻辑倒退了

with open("billboard_songs.csv") as data: 
    for line in data: 
        line_strip = line.split(",") 
        if "life" in line_strip[1]: 
            print(line) 
        else: 
            continue
© www.soinside.com 2019 - 2024. All rights reserved.