【问题标题】:Find a word with a for loop - python用 for 循环查找单词 - python
【发布时间】:2016-09-05 13:35:19
【问题描述】:

我想做的是让 python 遍历所有的 RSS 提要标题,并让终端只打印出带有特定单词的标题。

import feedparser

d = feedparser.parse('http://rss.cnn.com/rss/edition_technology.rss')

print d['feed']['title']
print 'number of entries:  '
print len(d['entries'])
for post in d.entries:
    print post.title + ": "

【问题讨论】:

  • 您应该看看in 运算符。此外,您能否更具体地说明您要做什么?不清楚。
  • 如果没有关于您所看到的错误、位置以及type d 是什么的一些信息的指导,很难提供太多帮助(起初看起来像一个嵌套字典) .
  • 嗨亚当,到底是什么问题?一个字是什么?我没有在您的代码中看到它?
  • 好的,我想做的是让python检查所有的RSS提要标题,让终端只打印出带有特定单词的标题。
  • 我会在 for 循环中有一个 if hasattr(post, "title"):,对于一个

标签: python loops parsing rss feed


【解决方案1】:

您的代码看起来很棒。 您缺少的是一个“if”,它检查 post.title 中是否存在特定单词

我使用“if”和“in”来过滤相关的行。

关于“in”的详细信息可以在这里找到:http://www.jworks.nl/2013/11/07/python-goodness-the-in-keyword/

myword = "NASA" 

for post in d.entries:
  if myword in post.title:
    print post.title

【讨论】:

  • בשמחה , אם התשובה ענתה על השאלה, אשמח אם תאשר אותה
  • אני אבדוק עם היא עובדת ויחזור אלייך
  • בשמחה,בהצלחה בהמשך :)
猜你喜欢
  • 1970-01-01
  • 2021-10-13
  • 1970-01-01
  • 2022-01-03
  • 2017-06-22
  • 1970-01-01
  • 1970-01-01
  • 2020-01-04
  • 2019-04-15
相关资源
最近更新 更多