[Python] Comment ouvrir deux fichiers ou plus en même temps

Vous souhaiterez peut-être ouvrir deux fichiers ou plus en même temps en Python. Par exemple, vous souhaiterez peut-être lire un fichier, effectuer un traitement et écrire le résultat dans un autre fichier.

Si vous écrivez un programme avec obéissance,

with open('./output.txt', mode='w') as fw:
    with open('./input.txt', mode='r') as fi:
        for line in fi:
            i = int(line.strip())
            i += 1 #Traitement simplement en ajoutant 1
            fw.write(str(i) + '\n')

Je pense que ce sera.

ʻInput.txt`

1
2
3

Si tel est le cas, ʻoutput.txt` est

2
3
4

Ce sera.

Cependant, le programme ci-dessus a imbriqué des clauses with, ce qui rend le retrait profond et peu intelligent. En fait, dans ce programme, vous pouvez écrire les clauses with ensemble comme suit.

with open('./input.txt', mode='r') as fi, open('./output.txt', mode='w') as fw:
    for line in fi:
        i = int(line.strip())
        i += 1 #Traitement simplement en ajoutant 1
        fw.write(str(i) + '\n')

Je pense que l'indentation est devenue moins profonde et un peu (?) Plus intelligente.

Recommended Posts

[Python] Comment ouvrir deux fichiers ou plus en même temps
Comment obtenir les fichiers dans le dossier [Python]
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment mesurer le temps de traitement avec Python ou Java
Comment obtenir la version Python
[Introduction à Python] Comment utiliser l'opérateur booléen (et ・ ou ・ non)
Comment afficher les octets de la même manière en Java et Python
Mettre le processus en veille pendant un certain temps (secondes) ou plus en Python
Comment régler l'heure du serveur sur l'heure japonaise
Appelez le débogueur python à tout moment
Python open et io.open sont les mêmes
Comment obtenir la différence de date et d'heure en secondes avec Python
Comptez le nombre de fois que deux valeurs apparaissent simultanément dans un élément de type itérateur Python 3
Comment utiliser la bibliothèque C en Python
Comment créer des fichiers volumineux à haute vitesse
Comment utiliser MkDocs pour la première fois
[Python] Comment utiliser deux types de type ()
Comment ouvrir un navigateur Web à partir de python
Résumé de la façon d'importer des fichiers dans Python 3
Je veux créer un lecteur de musique et enregistrer de la musique en même temps
[Python] Comment enregistrer des images sur le Web à la fois avec Beautiful Soup
[Algorithm x Python] Comment utiliser la liste
Comment effacer les caractères générés par Python
Comment mesurer le temps d'exécution avec Python Partie 1
Transformez plusieurs listes avec l'instruction for en même temps en Python
Comment mesurer le temps d'exécution avec Python, partie 2
[Python] Méthode de calcul de la formule d'approximation de la même section 0 qu'Excel [scikit-learn] Mémo
Comment tester unitaire une fonction contenant l'heure actuelle à l'aide de Freezegun en Python
Lorsque la variable que vous souhaitez utiliser comme exposant dans matplotlib comporte deux caractères ou plus
[Python] Comment supprimer les valeurs en double de la liste
Comment récupérer la nième plus grande valeur en Python
Comment obtenir le nom de la variable lui-même en python
Réfléchissez à la programmation de Python sur votre iPad
[Introduction à Python] Comment itérer avec la fonction range?
[Réintroduction à python] Comment importer via le répertoire parent
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Visualisez les données et saisissez la corrélation en même temps
Comment mesurer le temps de lecture d'un fichier mp3 avec python
[Python] Comment utiliser la bibliothèque de création de graphes Altair
Comment télécharger des fichiers depuis Selenium of Python dans Chrome
Comment ajouter des numéros de page à un fichier PDF (en Python)
[Python] Comment fractionner et modulariser des fichiers (simple, exemple)
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
[Python] Résumé de la façon de spécifier la couleur de la figure
Comment utiliser le modèle appris dans Lobe en Python
[Introduction à Python] Comment arrêter la boucle en utilisant break?
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
Comment profiter de Python sur Android !! Programmation en déplacement !!
[Python] Comment afficher les valeurs de liste dans l'ordre
Comment installer Python
Comment installer python
J'ai essayé la même analyse de données avec kaggle notebook (python) et PowerBI en même temps ②
Comment économiser de la mémoire lors de la lecture d'énormes XML de plusieurs Go ou plus en Python
J'ai essayé de résoudre le problème de F02 comment écrire en temps réel hors ligne avec Python
Procédure pour changer le nom de la table et le nom de la colonne du modèle Django en même temps
J'ai essayé la même analyse de données avec kaggle notebook (python) et PowerBI en même temps ①
Comment calculer la somme ou la moyenne des données csv de séries chronologiques en un instant
Fonction intégrée Python ~ divmod ~ Obtenons le quotient et le reste de la division en même temps