如何修改我的代码以列出包含“grammy”一词的所有推文

问题描述 投票:0回答:1

我写了一个python程序,以便列出包含单词“grammy”的Excel文件中的所有推文,但它不起作用,我不知道如何修改它。 enter image description here

python-3.x
1个回答
0
投票

在这种情况下,line包含一个字符串列表。您可以迭代line中的每个单元格值并搜索您的关键字,如下所示:

for line in csvdata:
  for cell in line:
    if 'grammy' in cell:
      print('this line contains my word:', line)

你的方法的问题是你初始化计数器变量i,然后增加该变量,但你从来没有将i的值重置为零。如果要使用您的方法,则需要将每行的i计数器变量重置为0:

for line in csvdata:
  i = 0
  t = t + 1
  i = i + 1
  ... [ rest of your code ]

如果你没有为每一行重置i,那么第一行将使i增加1,所有后续行将继续增加i的值。最终这会导致您明智地捕获的索引错误!

这种方法的另一个问题是每行只检查i的单个值。因此,对于每一行,您只需检查单个单元格的值。解决这个问题的一种方法是使用上面列出的for循环方法(for cell in line)。另一种方法是使用while循环,但是如果你是编程新手,我首先要掌握for循环,然后再转到while循环。

我希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.