J'ai des données auxquelles on accède via une requête http et qui sont renvoyées par le serveur dans un format séparé par des virgules, j'ai le code suivant:
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)
Le contenu du texte est le suivant:
april,2,5,7
may,3,5,8
june,4,7,3
july,5,6,9
Comment puis-je enregistrer ces données dans un fichier CSV. Je sais que je peux faire quelque chose du genre de ce qui suit pour itérer ligne par ligne:
import StringIO
s = StringIO.StringIO(text)
for line in s:
Mais je ne sais pas comment écrire correctement chaque ligne en CSV
EDIT ---> Merci pour les commentaires suggérés, la solution était plutôt simple et peut être vue ci-dessous.
Solution:
import StringIO
s = StringIO.StringIO(text)
with open('fileName.csv', 'w') as f:
for line in s:
f.write(line)
StringIO
importation, pour être honnête. De plus, la solution telle quelle ne sépare probablement pas les lignes, car elle f.write()
n'ajoute pas automatiquement de nouvelles lignes.