Вы можете использовать метод getall()
, чтобы вернуть список со всеми результатами.
Кстати, после получения списка результатов вам нужно немного изменить свой код, чтобы он фактически отображался между именем и его определением.
После получения списка вы можете просто перебрать его, а затем записать в CSV-файл. Ниже приведен пример :
with open('test.csv', 'a') as f:
csv_writer = csv.writer(f)
for result in results:
title = result.xpath(".//dt/text()").getall()
text = result.xpath(".//dd/text()").getall()
for i in range(len(title)):
csv_writer.writerow([title[i], text[i]])