I want to convert an integer (the pubDate from the RSS-Feed) to a string in Python because otherwise I can't save it to my *.tsv file. If I remove the pubDate snippet I don't have any problems.
#!/usr/bin/python import feedparser import codecs f = codecs.open('html/bzusnews.tsv', 'a', 'utf-8') f.write("col" + "\n") d = feedparser.parse('http://www.buzzfeed.com/usnews.xml') for e in d['entries']: f.write(e.get('pubDate') + "$$$$$" + e.get('title') + "$$$$$" + e.get('author') + "$$$$$" + e.get('link') + "\n" )
#!/usr/bin/python import feedparser import codecs import datetime f = codecs.open('html/bzusnews.tsv', 'a', 'utf-8') f.write("Spalte" + "\n") d = feedparser.parse('http://www.buzzfeed.com/usnews.xml') pubDate = "-".join(pubDate.split()[1:5]) datetime_pubDate = datetime.datetime.strptime(pubDate , "%d-%b-%Y-%H:%M:%S") str_pubDate = datetime_pubDate.strftime("%Y-%m-%d %H:%M:%S") for e in d['entries']: f.write(e.get('str_pubDate') + "\t" + e.get('title') + "\t" + e.get('author') + "\t" + e.get('link') + "\n" )
I have what you need now. For me it works: