在Python中显示列表项

1 投票
6 回答
2443 浏览
提问于 2025-04-15 19:18

我想用一个叫做“feed parser”的工具来处理一个内容经常更新的源,目标是显示所有更新后的内容。

import feedparser
d = feedparser.parse("some URL")

print "Information of user" 
i = range(10)

for i in d:
    print d.entries[i].summary 

print " " 

因为解析的数据是一个列表,而列表不允许用字符串作为索引,所以会出现错误。

比如:

File "F:\JavaWorkspace\Test\src\rss_parse.py", line 18, in <module>
print d.entries[i].summary 
TypeError: list indices must be integers

那么我该怎么才能获取所有内容呢?有没有人能帮我解答这个问题?谢谢大家!

6 个回答

1

对所有条目进行操作:

import feedparser
d = feedparser.parse("some URL")

print "Information of user" 

for i in range(len(d['entries'])):
    print d.entries[i].summary 

print " "
4

i 不是一个整数。我猜 i 已经是数据源中的一个条目了,但最好把它改个名字:

试试:

for entry in d.entries:
  print entry.summary

如果你想要前10个条目,你需要这样做:

try:
  for i in range(10):
    print d.entries[i].summary
except IndexError:
  pass
4
for i in range(10):
    print d.entries[i].summary

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得更简单易懂。

撰写回答