2010 1.09: Difference between revisions

From XPUB & Lens-Based wiki
(Created page with "== Read a feed with a URL from the command line == <source lang="python"> #!/usr/bin/env python import sys, feedparser try: url = sys.argv[1] except IndexError: url = "...")
 
No edit summary
Line 13: Line 13:
for e in feed.entries:
for e in feed.entries:
     print e.title.encode("utf-8")
     print e.title.encode("utf-8")
</source>
== Word counts ==
<source lang="python">
#!/usr/bin/env python
import sys, string
words = {}
for line in sys.stdin:
    for word in line.split():
        word = word.lower().strip(string.punctuation)
        words[word] = words.get(word, 0) + 1
for (word, count) in sorted(words.items()):
    print word, count
</source>
</source>

Revision as of 23:21, 6 December 2010

Read a feed with a URL from the command line

#!/usr/bin/env python
import sys, feedparser

try:
    url = sys.argv[1]
except IndexError:
    url = "http://feeds.bbci.co.uk/news/rss.xml"

feed = feedparser.parse(url)
for e in feed.entries:
    print e.title.encode("utf-8")

Word counts

#!/usr/bin/env python

import sys, string

words = {}
for line in sys.stdin:
    for word in line.split():
        word = word.lower().strip(string.punctuation)
        words[word] = words.get(word, 0) + 1

for (word, count) in sorted(words.items()):
    print word, count