UnicodeDecodeError en Python lors de la lecture d'un fichier, comment ignorer l'erreur et passer à la ligne suivante?

Je dois lire un fichier texte en Python. L'encodage du fichier est:

file -bi test.csv 
text/plain; charset=us-ascii

C'est un fichier tiers, et d'en obtenir une nouvelle chaque jour, donc, je préfère ne pas la changer. Le fichier a les caractères non ascii, tels que", par exemple. J'ai besoin de lire les lignes à l'aide de python, et je peut se permettre d'ignorer une ligne qui a un caractère non-ascii.

Mon problème est que quand j'ai lu le fichier en Python, j'ai le UnicodeDecodeError lorsque vous atteignez la ligne d'où un caractère non-ascii existe, et je ne peut pas lire le reste du fichier.

Est-il un moyen d'éviter cela. Si j'essaye ceci:

fileHandle = codecs.open("test.csv", encoding='utf-8');
try:
    for line in companiesFile:
        print(line, end="");
except UnicodeDecodeError:
    pass;

puis, quand l'erreur est atteint pour la boucle se termine et je ne peut pas lire le reste du fichier. J'ai envie de sauter de la ligne qui provoque l'erreur et aller sur. Je préfère ne pas faire, de toute modification du fichier d'entrée, si possible.

Est-il possible de faire cela?
Je vous remercie beaucoup.

source d'informationauteur Chicoscience