Я изучаю Питон. Я поставил перед собой маленькую цель создать парсер RSS. Я пытаюсь собрать автора, ссылку и название. Оттуда я хочу написать в CSV.
Я сталкиваюсь с некоторыми проблемами. Я ищу ответ со вчерашнего вечера, но не могу найти решение. У меня есть ощущение, что мне не хватает некоторого знания между тем, что анализирует фидпарсер, и перемещением его в CSV, но у меня еще нет словарного запаса, чтобы знать, что нужно Google.
- Как удалить специальные символы, такие как '[' и '''?
- Как мне написать автора, ссылку и заголовок в новую строку при создании нового файла?
1 Специальные символы
rssurls = 'http://feeds.feedburner.com/TechCrunch/'
techart = feedparser.parse(rssurls)
# feeds = []
# for url in rssurls:
# feedparser.parse(url)
# for feed in feeds:
# for post in feed.entries:
# print(post.title)
# print(feed.entires)
techdeets = [post.author + " , " + post.title + " , " + post.link for post in techart.entries]
techdeets = [y.strip() for y in techdeets]
techdeets
Вывод: я получаю нужную информацию, но тег .strip не удаляется.
['Даррелл Этерингтон , Spin запускает первую санкционированную городом систему проката велосипедов без док-станции в районе залива , http://feedproxy.google.com/~r/Techcrunch/~3/BF74UZWBinI/', 'Райан Лоулер , CarDash с финансированием в размере 5,3 млн долларов хочет изменить то, как вы обслуживаете свой автомобиль , http://feedproxy.google.com/~r/Techcrunch/~3/pkamfdPAhhY/', 'Рон Миллер, подключаемый модуль AlienVault ищет украденные пароли в даркнете, http://feedproxy.google.com/~r/Techcrunch/~3/VbmdS0ODoSo/', 'Лукас Мэтни, Firefox для Windows получил встроенную поддержку WebVR, производительность резко возросла в последнем обновлении, http://feedproxy.google.com/~r/Techcrunch/~3/j91jQJm-f2E/',...]
2) Запись в CSV
import csv
savedfile = open('/test1.txt', 'w')
savedfile.write(str(techdeets) + "/n")
savedfile.close()
import pandas as pd
df = pd.read_csv('/test1.txt', encoding='cp1252')
df
Вывод. На выходе был фрейм данных с одной строкой и несколькими столбцами.
[a-zA-Z0-9_]
, например так:re.sub(r'\w', '', string)
, гдеr'\w'
— необработанная строка для (сокращения) диапазона символов выше),''
— замена (в данном случае пустая строка) иstring
— это произвольное имя строки, с которой вы хотите работать. - person GH05T   schedule 08.08.2017techdeets = [post.author + " , " + post.title + " , " + post.link for post in techart.entries]
заменить на:techdeets = [','.join([*post]) for post in techart.entries]
- person GH05T   schedule 08.08.2017savedfile = open('/test1.txt', 'a')
открывает файл в режиме добавления. - person GH05T   schedule 08.08.2017