【发布时间】:2020-09-26 19:40:36
【问题描述】:
我正在使用 feedparser 从新闻频道 RSS 页面中提取一些数据。 页面中大约有 54 个标题。 但是,我想打印例如 10 个详细信息。 我一遍又一遍地尝试,但我做不到。
你能帮帮我吗?
import feedparser
url = ('http://feeds.bbci.co.uk/turkce/rss.xml')
details = feedparser.parse(url)
def news(d):
n = 0
for i in d:
n+=1
print(n , '.news ')
print(i.title)
print(i.link)
print(' ')
news(details.entries)
您可以在现场查看代码并尝试:
https://repl.it/repls/AppropriateSufficientMaps#main.py
谢谢
【问题讨论】:
-
它只是打印您遇到问题的条目的一部分吗?你可以试试:
news(details.entries[:10]) -
顺便说一句,我想打印前 10 个标题或 10 个随机标题,没关系,我只是说我不想打印所有拉取的标题。再次感谢..
-
您可以在循环前添加
if n == 10: break。因此,一旦达到值 10,循环就会退出。 -
谢谢大家,我尝试了所有的响应,他们成功了。有时我们需要想得更简单。谢谢。
标签: python python-3.x list for-loop feedparser