2015-03-19 2 views
1

У меня есть большое количество html-таблиц, которые я бы хотел преобразовать в CSV. Вставка отдельных таблиц в excel и сохранение их как .csv работает, как и вставка html-таблиц в простые онлайн-конвертеры. Но у меня есть тысячи отдельных таблиц, поэтому мне нужен скрипт, который может автоматизировать процесс преобразования.Сценарий, который преобразует html-таблицы в CSV (желательно python)

Мне было интересно, есть ли у кого-нибудь какие-либо предложения относительно того, как я могу это сделать? Python - единственный язык, на котором у меня есть приличное знание, поэтому какой-то скрипт python был бы идеальным. Я искал похожие вопросы, но все примеры python, которые я нашел, довольно сложны для меня и выходят за рамки моего базового уровня понимания.

Любой совет будет очень благодарен.

+0

Это довольно широкий вопрос, который вы задаете там - вам нужна программа Python, которая [анализирует HTML] (https://docs.python.org/2/library/htmlparser.html), извлекает любые данные, содержащиеся в '

'и [сохраняет результат как CSV] (https://docs.python.org/2/library/csv.html). Я бы посоветовал вам уйти и попытаться написать что-то на основе ссылок, которые я здесь предоставил, и вернуться к Stack Overflow, если у вас возникли проблемы с ** конкретными ** частями процесса. – GoBusto

ответ

3

Использование pandas. Он имеет функцию чтения html-таблиц в структуру данных, а затем функцию, которая будет записывать эту структуру данных в файл csv.

import pandas as pd 
url = 'http://myurl.com/mypage/' 

for i, df in enumerate(pd.read_html(url)): 
    df.to_csv('myfile_%s.csv' % i) 

Обратите внимание, что так как HTML-страница может иметь более одной таблицы, то функция для получения таблицы всегда возвращает список таблиц (даже если имеется только одна таблица). Вот почему я использую цикл здесь.

+0

Удивительный сценарий. Я не знал об этом - добавил к моим #protips – inspectorG4dget

+0

У меня была игра с этим, и я думаю, что это будет идеально для моих нужд. Спасибо! – sellarsellar

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