Ich habe Daten, auf die über eine http-Anfrage zugegriffen wird und die vom Server in einem durch Kommas getrennten Format zurückgesendet werden. Ich habe den folgenden Code:
site= 'www.example.com'
hdr = {'User-Agent': 'Mozilla/5.0'}
req = urllib2.Request(site,headers=hdr)
page = urllib2.urlopen(req)
soup = BeautifulSoup(page)
soup = soup.get_text()
text=str(soup)
Der Inhalt des Textes ist wie folgt:
april,2,5,7
may,3,5,8
june,4,7,3
july,5,6,9
Wie kann ich diese Daten in einer CSV-Datei speichern? Ich weiß, dass ich etwas in der folgenden Richtung tun kann, um Zeile für Zeile zu iterieren:
import StringIO
s = StringIO.StringIO(text)
for line in s:
Aber ich bin mir nicht sicher, wie ich jetzt jede Zeile richtig in CSV schreiben soll
BEARBEITEN ---> Vielen Dank für das vorgeschlagene Feedback. Die Lösung war ziemlich einfach und ist unten zu sehen.
Lösung:
import StringIO
s = StringIO.StringIO(text)
with open('fileName.csv', 'w') as f:
for line in s:
f.write(line)
StringIO
Import überhaupt brauchen , um ehrlich zu sein. Außerdem trennt die Lösung wie sie ist wahrscheinlich nicht die Zeilen, da f.write()
Zeilenumbrüche nicht automatisch angehängt werden.