Lire un fichier contenant des lignes brouillées en Python

Certaines lignes du fichier journal d'une application Web qui n'a pas été testée en détail peuvent être déformées (comme un message d'erreur émis par l'application).

Lorsque j'essaye de lire le fichier journal avec Python pour tenter d'obtenir des informations statistiques à partir d'un tel fichier journal, comme prévu, une exception "Cannot decode" se produit sur la ligne brouillée.

De plus, lorsque vous obtenez soudainement un journal d'un système inconnu et que vous demandez une analyse, vous pouvez obtenir une erreur indiquant "Impossible de décoder" lorsque vous le lisez avec Pyhon même si cela ressemble à une ligne normale. Dans ce cas, vous pouvez examiner attentivement le code de caractère du fichier journal, mais si la ligne n'est pas liée à l'analyse, vous n'aurez peut-être pas le temps de traiter l'erreur qui se produit.

Par conséquent, lors de l'ouverture du fichier, si le paramètre "` ʻerrors = 'replace'`` "est spécifié dans l'argument, la partie déformée (la partie où le décodage a échoué) est remplacée par"? "Et lue. Te donnera.

f = open('foo.log', mode='r', errors='replace')

Je souhaite agréger les informations statistiques du journal, mais essayez-le lorsque vous n'avez pas le temps d'écrire le traitement de l'erreur de décodage.

Bonne vie en Python! !!

Recommended Posts

Lire un fichier contenant des lignes brouillées en Python
Créer un fichier binaire en Python
Lisez le fichier ligne par ligne avec Python
Lisez le fichier ligne par ligne avec Python
[GPS] Créer un fichier kml avec Python
[Python] Lire la ligne spécifiée dans le fichier
Lisez le fichier en Python avec un chemin relatif depuis le programme
Opérations sur les fichiers en Python
Comment lire un fichier CSV avec Python 2/3
Lire DXF avec python
Créer un fichier GIF en utilisant Pillow en Python
Comment créer un fichier JSON en Python
Lire les données de la table dans un fichier PDF avec Python
Lire le fichier Python # .txt pour Python super débutant super débutant avec travail .py
Manipulation de fichiers avec Python
Extraire des lignes contenant une "chaîne" spécifique avec Pandas
Créer un package contenant des commandes globales en Python
Créez un fichier MIDI en Python en utilisant pretty_midi
Lire ligne par ligne à partir d'un fichier avec Python
Lire le fichier csv Python
Comment lire des fichiers dans différents répertoires
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Analyser une chaîne JSON écrite dans un fichier en Python
Un mémorandum pour exécuter un script python dans un fichier bat
Je veux échantillonner au hasard un fichier avec Python
Exécuter un fichier Python avec une importation relative dans PyCharm
Comment lire un csv contenant uniquement des entiers en Python
Prendre une capture d'écran en Python
[Python 3] Décomposition des facteurs premiers en 14 lignes
Créer une fonction en Python
Lire la formule d'Euler en Python
Lire et écrire des fichiers
Lire du XML avec un espace de noms spécifié en Python
Lire les e-mails Outlook avec Python
Créer un bookmarklet en Python
Segfo python en 2 lignes
Écrire et lire des fichiers
Dessinez un cœur en Python
Installation de Python en 2 lignes @Windows
Lire la sortie Fortran avec python
Essayez de créer le format de fichier DeepZoom .DZI en Python
Changer la destination de sortie standard en un fichier en Python
Comment importer des fichiers où vous le souhaitez en Python
[Note] Importation de fichiers dans le répertoire parent en Python
Python> Lire à partir d'une chaîne multiligne au lieu d'un fichier> io.StringIO ()
Probablement dans un serpent Nishiki (Titre original: Peut-être en Python)
Compter des chaînes spécifiques dans un fichier
Ecrire une dichotomie en Python
Manipulation de chemin de fichier / dossier en Python
[python] Gérer les fonctions dans une liste
Appuyez sur une commande en Python (Windows)
Lire les données des tampons de protocole avec Python3
Enregistrez le fichier binaire en Python
Créer un conteneur DI avec Python
Création de Linebot et partage de fichiers avec Python
Dessinez une matrice de diagramme de dispersion avec python
ABC166 en Python A ~ C problème
Ecrire des algorithmes A * (A-star) en Python
Lire des morceaux PNG en Python (édition de classe)
Résoudre ABC036 A ~ C avec Python