2015-06-23 1 views
0

Я хочу преобразовать целое число (pubDate из RSS-канала) в строку в Python, потому что в противном случае я не могу сохранить его в моем * .tsv-файле. Если я удалю фрагмент pubDate, у меня нет никаких проблем.Преобразование pubDate в строку в Python

#!/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")
+0

Я не понимаю. Члены d ['entries'] не имеют свойства pub.Date. Но у них есть «опубликованная» собственность, и это примерно так: «Tue, 23 Jun 2015 06:35:31 -0400». – mASOUD

ответ

1

У меня есть то, что вам сейчас нужно. Для меня это работает:

#!/usr/bin/python 

import feedparser 
import codecs 
import datetime 

f = codecs.open('bzusnews.tsv', 'a', 'utf-8') 
f.write("Spalte" + "\n") 

feeds = feedparser.parse('http://www.buzzfeed.com/usnews.xml') 

for feed in feeds.entries: 
    f.write("\t".join((feed.title, feed.author, feed.published, feed.link)) + "\n") 

f.close() 
+0

Я вставил новую версию в свой вопрос - вот так? – co7000

+0

Я обновил свой ответ. Может быть, это поможет вам. – roOt

+0

Не работает. Файл больше не содержит заголовок (Spalte). – co7000

 Смежные вопросы

  • Нет связанных вопросов^_^