【问题标题】:Printing a list in Python3在 Python3 中打印列表
【发布时间】: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


【解决方案1】:

简单的解决方案

import feedparser
url = ('http://feeds.bbci.co.uk/turkce/rss.xml')
details = feedparser.parse(url)
def news(d):
    for i in range(1,11):
    print(i,'.news','\n',d[i].title,'\n',d[i].link,end="\n\n")
news(details.entries)

【讨论】:

    【解决方案2】:

    有多种方法可以做到这一点:

    通过直接在函数中进行切片:

    def news(d):
      n = 0
      for i in d[:10]:
        n+=1
        print(n , '.news ')
        print(i.title)
        print(i.link)
        print(' ')
    
    news(details.entries)
    

    或者当你调用函数时

    def news(d):
      n = 0
      for i in d:
        n+=1
        print(n , '.news ')
        print(i.title)
        print(i.link)
        print(' ')
    
    news(details.entries[:10])
    

    【讨论】:

      【解决方案3】:

      您需要添加一个条件来检查它是否需要打印出更多的项目。

      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
          if n < 10:
              print(n , '.news ')
              print(i.title)
              print(i.link)
              print(' ')
          else:
              break
      
      news(details.entries)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-04
        • 1970-01-01
        • 1970-01-01
        • 2014-09-03
        • 2018-06-04
        • 1970-01-01
        • 1970-01-01
        • 2022-12-18
        相关资源
        最近更新 更多