ho dati che si accede tramite richiesta HTTP e viene inviato dal server in un formato separato da virgole, ho il seguente codice:Python scrittura alla linea CSV per riga
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)
Il contenuto del testo è il seguente:
april,2,5,7
may,3,5,8
june,4,7,3
july,5,6,9
Come posso salvare questi dati in un file CSV. So che posso fare qualcosa sulla falsariga di quanto segue per iterare riga per riga:
import StringIO
s = StringIO.StringIO(text)
for line in s:
ma io sono sicuri di come la società scrivere correttamente ogni linea in formato CSV
EDIT ---> Grazie per il feedback come suggerito la soluzione era piuttosto semplice e può essere visto sotto.
Soluzione:
import StringIO
s = StringIO.StringIO(text)
with open('fileName.csv', 'w') as f:
for line in s:
f.write(line)
È già un file CSV, devi solo scrivere ogni riga in un file ... – icedwater
io non sono sicuro che nemmeno bisogno del StringIO' importazione ' , Ad essere onesti. Inoltre, la soluzione as-is probabilmente non separa le righe, dato che 'f.write()' non aggiunge automaticamente le newline. – icedwater
@icedwater Capisco cosa stai dicendo, ma ho eseguito il codice sopra ed è stato in grado di memorizzare correttamente i dati in un file CSV. –