Ich habe den folgenden Code, wo ich versuche, Werte in eine Excel-Datei schreiben, aber meine Ausgabe fügt einen Buchstaben in jeder einzelnen Spalte, anstatt das ganze Wort, so Schreiben von Werten zu Excel CSV in Python
Ich möchte das ganze Wort in einer Spalte sein. Ich übergebe gerade ein Array mit den Worten [u'Date/Time', u'City', u'State', u'Shape', u'Duration', u'Summary']
in meine writer
. Wie kann ich es so machen, dass ich das ganze Wort in einer Spalte bekomme?
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
Das funktioniert, warum macht der [] einen Unterschied? – Rafa