estelle-zeuk / my_scraping_project

premier projet python
2 stars 0 forks source link

Le fichier excel est vide #3

Open estelle-zeuk opened 3 years ago

estelle-zeuk commented 3 years ago

j'ai déjà essayer plusieurs codes, mais je n'arrive pas à écrire dans mon fichier exel. Peut être parce que les éléments de ma liste sont des dictionnaires?

import csv fichier = open("test_phone_asso.csv", "w") writer = csv.writer(fichier, delimiter=',') for line in liste_telephone: writer.writerow(line)

FBoucher commented 3 years ago

@estelle-zeuk Comme tu as une list de dictionary tu dois utiliser DictWriter

Voici le code pour faire fonctionner ton script.

fichier = open("test_phone_asso.csv", "w", newline ='')
keys = liste_telephone[0].keys()

writer = csv.DictWriter(fichier, keys)
writer.writeheader()
writer.writerows(liste_telephone)

Et voici le résultat

image

estelle-zeuk commented 3 years ago

ce code génère une erreur chez moi @fboucher

estelle-zeuk commented 3 years ago

UnicodeEncodeError Traceback (most recent call last)

in 5 writer = csv.DictWriter(fichier, keys) 6 writer.writeheader() ----> 7 writer.writerows(liste_telephone) ~\Anaconda3\lib\csv.py in writerows(self, rowdicts) 156 157 def writerows(self, rowdicts): --> 158 return self.writer.writerows(map(self._dict_to_list, rowdicts)) 159 160 # Guard Sniffer's type checking against builds that exclude complex() ~\Anaconda3\lib\encodings\cp1252.py in encode(self, input, final) 17 class IncrementalEncoder(codecs.IncrementalEncoder): 18 def encode(self, input, final=False): ---> 19 return codecs.charmap_encode(input,self.errors,encoding_table)[0] 20 21 class IncrementalDecoder(codecs.IncrementalDecoder): UnicodeEncodeError: 'charmap' codec can't encode character '\u2033' in position 65: character maps to
FBoucher commented 3 years ago

Ah oui! de mon cote, j'ai du enlever tous les accents dans ton code avant de pouvoir compiler

estelle-zeuk commented 3 years ago

Ah oui! de mon cote, j'ai du enlever tous les accents dans ton code avant de pouvoir compiler

aucune des variables n'a d'accents!

estelle-zeuk commented 3 years ago

@FBoucher , je n'ai pas de commentaires sur mon notebook jupyter, donc pas d'accent, mais j'ai cette erreur