首页 > 解决方案 > CSV 文件:计算“生命”一词在列中出现的次数

问题描述

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]。

我究竟做错了什么?我的输出给了我一个歌曲列表,但其中没有一个包含“生活”这个词。

标签: pythoncsv

解决方案


看起来您已将行拆分为 array 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)

推荐阅读