Lisez le fichier avec python et supprimez les sauts de ligne [Notes sur la lecture du fichier]

Lorsque j'ai essayé de supprimer les sauts de ligne dans le fichier en utilisant python, je suis resté bloqué parce que je ne comprenais pas les spécifications de lecture du fichier. Cet article traite davantage de la «lecture de fichiers» que de «l'effacement des sauts de ligne». Je ne sais pas si cette méthode est bonne car elle est écrite par un débutant en python. Veuillez le lire pour référence seulement.

Mauvais exemple

Je vais d'abord vous donner le mauvais exemple.

test1.py


#!/usr/bin/env python                                                           
#coding:utf-8                                                                   

f = open('test1.txt','r')

for line in f:
    text = line.replace('\n','')
    text = text.replace('\r','')
    print text,

f.close()

Et si je fais ça?

Résultat d'exécution test test

J'aurais dû remplacer le code de saut de ligne par une chaîne de caractères vide, mais il y avait un espace. C'est ~~ ** car il traite ligne par ligne **, il fait la même chose que le code ci-dessous ~~. (Il semble y avoir un moyen d'effacer les blancs même si le traitement est effectué ligne par ligne à partir du commentaire, il semble donc y avoir une méthode pour traiter ligne par ligne. (Corrigé le 15/06))

space.py


#!/usr/bin/env python                                                           
#coding:utf-8
                                                                   
print 'test',
print 'Tesuto',
print 'tester'

Il est possible de supprimer le saut de ligne par , à la fin de la phrase, mais dans ce cas également un espace est inséré.

Dans le cas de python, si vous traitez chaque ligne, un espace sera inséré pour chaque processus même s'il n'est pas dans le texte.

Solution

Pour résoudre ce problème, lisons et traitons tous les fichiers plutôt que ligne par ligne. Utilisez read () pour lire tous les fichiers.

test2.py


#!/usr/bin/env python                                                           
#coding:utf-8                                                                   

f = open('test1.txt','r')
Allf = f.read()

text = Allf.replace('\n','')
text = text.replace('\r','')
print text,

f.close()

Résultat d'exécution test test

J'ai pu prendre des pauses et des espaces en toute sécurité.

Précautions autres que le code

Si vous n'entrez pas # coding: utf-8 au début de la ligne, vous pouvez obtenir une SyntaxError lorsque vous écrivez le code de saut de ligne dans le code. Si vous obtenez une erreur telle que Non-ASCⅡ, vérifiez la déclaration.

Le code de saut de ligne est le suivant.

système Code de saut de ligne
Linux \n
Mac \r
Windows \r\n

Dans de nombreux cas, vous pourrez peut-être utiliser uniquement \ n, mais dans le cas de Windows, etc., vous devez également supprimer \ r, alors soyez prudent.

Recommended Posts

Lisez le fichier avec python et supprimez les sauts de ligne [Notes sur la lecture du fichier]
Lisons le fichier RINEX avec Python ①
Lisez le fichier ligne par ligne avec Python
Lisez le fichier ligne par ligne avec Python
[Python] Lire la ligne spécifiée dans le fichier
Lire ligne par ligne à partir d'un fichier avec Python
Python / numpy> Lire le fichier de données avec la ligne de nom d'élément> Utiliser genfromtxt ()
Python --Lisez les données d'un fichier de données numériques et recherchez la ligne de régression multiple.
Dessinez une ligne de pliage / diagramme de dispersion avec python matplotlib pour fichier CSV (2 colonnes)
Remarques sur le traitement d'images HDR et RAW avec Python
Lisez le fichier csv avec le notebook jupyter et écrivez le graphique l'un sur l'autre
Lisez le fichier VTK et affichez la carte des couleurs avec jupyter.
Remarques sur le déploiement de pyenv avec Homebrew et la gestion des versions de Python
Notes sur la lecture et l'écriture d'images TIFF float32 avec python
Extraire le fichier xz avec python
Notes sur Python et les types de dictionnaire
Imprimez avec python3 sans interruption
Lecture et écriture de fichiers CSV Python
Lire et écrire NetCDF avec Python
Notes sur l'utilisation de rstrip avec python.
Lire et écrire du CSV avec Python
Lisez le fichier en Python avec un chemin relatif depuis le programme
[Python] Créez un programme qui supprime les sauts de ligne dans le presse-papiers + Enregistrez-vous comme raccourci avec Windows
Lire le fichier CSV avec python (Télécharger et analyser le fichier CSV)
Vérifier l'existence du fichier avec python
Un mémo contenant Python2.7 et Python3 dans CentOS
[C] [python] Lire avec AquesTalk sous Linux
Remarques sur la réalisation de l'OCR japonais avec Python
Lire et écrire des fichiers JSON avec Python
Télécharger des fichiers sur le Web avec Python
Voir les informations sur les fichiers et les dossiers sur python
[python] Lisez le fichier html et entraînez-vous au scraping
[Automation] Lire le courrier (fichier msg) avec Python
Mettez Cabocha 0.68 dans Windows et essayez d'analyser la dépendance avec Python
Lisez le fichier CSV avec Python et convertissez-le en DataFrame tel quel
Comparez le retour nocturne et le retour diurne du cours moyen de l'action Nikkei avec Python
Installez Chrome en ligne de commande sur Sakura VPS (Ubuntu) et lancez Chrome avec python à partir de l'affichage virtuel et du sélénium
Comment lire un fichier CSV avec Python 2/3
DL, valeur d'octet et suppression de fichier en Python3
Remarques sur l'installation de Python3 et l'utilisation de pip sous Windows7
[Python] Comment lire des fichiers Excel avec des pandas
Installez OpenCV 4.0 et Python 3.7 sur Windows 10 avec Anaconda
Lire les données de la table dans un fichier PDF avec Python
Utilisez la commande [shell] pour compresser par zip n'importe quel fichier pour créer un fichier et supprimer le fichier d'origine.
Introduction à Python avec Atom (en route)
[Python3] Lecture et écriture avec isoformat datetime avec json
Demandez aux pandas de lire le fichier zip sur le Web
Archivez et compressez tout le répertoire avec python
Convertir le code de caractère du fichier avec Python3
La lecture et l'écriture s'adaptent aux fichiers avec Python (mémo)
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
Exemple de lecture et d'écriture de CSV avec Python
[CGI] Exécutez le programme Python du serveur avec Vue.js + axios et obtenez les données de sortie
Python> Implémentation qui synthétise 3 fichiers avec des colonnes variables et génère 3 éléments sur chaque ligne
Modèle de script python pour lire le contenu du fichier
Lecture de texte Python pour plusieurs lignes et une ligne
J'ai essayé de toucher un fichier CSV avec Python
Installez le sélénium sur votre Mac et essayez-le avec python
Lisez et analysez l'ensemble de données au format arff avec python scipy.io