python - 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]。
我究竟做错了什么?我的输出给了我一个歌曲列表,但其中没有一个包含“生活”这个词。
解决方案
看起来您已将行拆分为 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)
推荐阅读
- javascript - D3js树中Json对象的子节点下的叶子节点转换为子节点
- laravel - 尝试从 Laravel 5.2 升级到 Laravel 5.3 时出现 Composer 错误
- apache2 - 在 Apache2 Webserver 旁边运行 CUPS
- haskell - tinfo6 代表什么?
- node.js - 通过 API Gateway 上传 S3 的 nodejs Lambda
- python - GridsearchCV 和 RFECV 与 python
- android - 如何将片段附加到 NavigationAppBar(Material Design 2.0)
- google-cloud-firestore - 云作曲家:“PERMISSION_DENIED:调用者没有权限”
- vue.js - 为 v-for 循环中的单个项目设置 css 类
- ignite - Apache Ignite 缓存长时间运行的事务