У меня есть код ниже, где я пытаюсь записать значения в файл excel, но мой вывод добавляет одну букву в каждом отдельном столбце, а не все слово, например Запись значений в excel csv в python
Я хочу, чтобы все слово было в одной колонке. В настоящее время я передаю массив, в котором есть слова [u'Date/Time', u'City', u'State', u'Shape', u'Duration', u'Summary']
в моем writer
. Как я могу сделать это так, чтобы получить все слово в одном столбце?
import requests
import csv
from bs4 import BeautifulSoup
r = requests.get('http://www.nuforc.org/webreports/ndxlAK.html')
soup = BeautifulSoup(r.text, 'html.parser')
csv.register_dialect('excel')
f = open('ufo.csv', 'wb')
writer = csv.writer(f)
headers = soup.find_all('th')
header_text = []
header_count = 1
for header in headers:
if header_count == len(headers):
print "value being written: " + str(header_text)
writer.writerows(header_text)
else:
header_text.append(header.text)
header_count += 1
f.close()
'writer.writerows ([header_text])'? – Gerrat
Это работает, почему [] имеет значение? – Rafa