Я начинающий программист Python, и мне не удалось найти решение моей проблемы на этом форуме. Это может быть потому, что я не могу описать свою проблему на правильном жаргоне - заранее прошу прощения, если это так.
Я использовал BeautifulSoup для извлечения списка строк из html документа. Я хочу передать этот список строк в csv (по одной строке на строку в одном столбце). Однако моя программа помещает каждый символ каждой строки в отдельный столбец
import csv
h3List= []
soup = BeautifulSoup(open('test.html'),'html.parser')
h3 = soup.find_all('h3')
for text in h3:
h3List.append(text.text)
with open('h3List.csv','w') as f:
writer = csv.writer(f)
for item in h3List:
print(item)
writer.writerow(item)
вывод csv
Как вы можете видеть на изображении выше, вывод csv file помещает каждый символ в каждой строке в отдельные столбцы. Мне нужны "тестовые" строки только в 1 столбце.
Я пробовал это решение:
for item in h3List:
print(item)
writer.writerow([item])
Но когда моя строка содержит пробелы, например, строка 'test hello' - выходной csv разделяет слова в отдельные столбцы, как показано ниже:
Что не так с моим кодом? Честно говоря, я не могу понять этого.
Если решение уже существует на этом форуме, я был бы признателен за ссылку на сообщение. Спасибо !!