Maison >développement back-end >Tutoriel Python >Comment réparer UnicodeDecodeError lors de la lecture de fichiers en Python ?

Comment réparer UnicodeDecodeError lors de la lecture de fichiers en Python ?

DDD
DDDoriginal
2024-11-04 05:06:29297parcourir

How to Fix UnicodeDecodeError When Reading Files in Python?

UnicodeDecodeError avec "for line in..."

Lors de l'itération sur les lignes d'un fichier à l'aide de "for line in..." ", vous pouvez rencontrer une UnicodeDecodeError si le fichier contient des caractères non UTF-8. Cette erreur se produit car l'encodage par défaut utilisé par la fonction open() de Python est UTF-8, qui peut ne pas correspondre à l'encodage réel du fichier.

Solution :

Pour corriger cette erreur, vous devez spécifier le codage de fichier correct lors de l'ouverture du fichier. La manière la plus simple de procéder consiste à utiliser le paramètre encoding de la fonction open(). Par exemple :

<code class="python">for line in open('u.item', encoding='utf-8'):
    # Read each line</code>

Cependant, si le fichier n'est pas encodé en UTF-8, vous devrez spécifier le bon encodage. Dans votre cas, le codage correct du fichier est "ISO-8859-1". Pour utiliser cet encodage, remplacez l'appel open() par :

<code class="python">for line in open('u.item', encoding='ISO-8859-1'):
    # Read each line</code>

Cela devrait résoudre l'UnicodeDecodeError et vous permettre de parcourir correctement les lignes du fichier.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn