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

DDD
Libérer: 2024-11-04 05:06:29
original
211 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!