在Python中显示列表项
我想用一个叫做“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
当然可以!请把你想要翻译的内容发给我,我会帮你把它变得更简单易懂。