Как парсить информацию на одном сайте, и сохранять файл?
Python.
Куда и как записывать данные дело третье. Всегда можно создать структуру языка с нужными вам данными (класс ну или просто словарь), а потом реализовать её сохранение в тот или иной формат хоть в csv хоть в БД.
Вы странно вопросы задаете 
— одни сайты можно спарсить одностроковым perl-скриптом, другим из-за скриптов и ajax-ов нужны тяжелые phantom или nightmare.
— в одном случае парсят, например, название и цены, которые можно в csv положить, в другом данных так много, что проще сразу в БД, а в третьем огромные статьи с картинками, для которых csv не особо подходит