w.write()
принимает только строку в качестве аргумента, но вы передаете ей список списков строк.
csv.writerows () запишет списки в файл csv
.
Измените свой дескриптор файла f
на:
f = csv.writer(open(filename,'wb'))
и используйте его, заменив последнюю строку на:
f.writerows([[x.text.strip() for x in i] for i in row_lis])
создаст csv
с содержимым: