Fileinput, un module qui facilite l'écriture de programmes de filtrage de type Perl en Python

Personnellement, je pense que ce qui m'attire vers Perl, c'est que vous pouvez facilement écrire un programme de filtrage en utilisant while (<>).

#!/usr/bin/perl

while (<>) {
  y/a-z/A-Z/;
  print;
}

Ceci termine le programme de filtrage qui rend les majuscules minuscules et minuscules. Vous pouvez spécifier autant de fichiers que vous le souhaitez avec des arguments, et s'il n'y a pas d'arguments, lire à partir de l'entrée standard.

$ echo hoge | ./toupper.pl
HOGE
$ ./toupper.pl hoge.txt hoge2.txt
HOGE
HOGE2
$

Vous pouvez faire de même avec Python en utilisant le module fileinput.

#!/usr/bin/python
import fileinput

for line in fileinput.input():
    print line.upper(),

Si vous spécifiez "-" comme nom de fichier, ce sera le même que l'entrée standard.

Référence: https://docs.python.org/2/library/fileinput.html

Recommended Posts

Fileinput, un module qui facilite l'écriture de programmes de filtrage de type Perl en Python
Une histoire qui rend le débogage de modèle plus facile à voir dans l'environnement Django + SQLAlchemy
J'ai écrit une classe qui facilite l'écriture en spécifiant les paroles de la partie lors de l'utilisation de Mecab avec python
Pour ajouter un module à python que vous mettez dans Julialang
J'ai fait un module en langage C qui filtre les images chargées par Python
Essayez de créer un module Python en langage C
Je veux écrire en Python! (2) Écrivons un test
[Python] Comment écrire une docstring conforme à PEP8
Script Python qui explore le flux RSS du statut Azure et le publie sur Hipchat
Comment écrire une classe méta qui prend en charge à la fois python2 et python3
J'ai créé un outil qui facilite un peu la création et l'installation d'une clé publique.
Une histoire qui facilite l'estimation de la surface habitable à l'aide d'Elasticsearch et de Python
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
[Python] J'ai écrit un test de "Streamlit" qui facilite la création d'applications de visualisation.
Ecrire des algorithmes A * (A-star) en Python
Ecrire un graphique à secteurs en Python
Ecrire le plugin vim en Python
Écrire une recherche de priorité en profondeur en Python
Une histoire qui n'a pas fonctionné lorsque j'ai essayé de me connecter avec le module de requêtes Python
・ <Slack> Ecrire une fonction pour notifier Slack afin qu'elle puisse être citée à tout moment (Python)
Facilitez le test des programmes qui fonctionnent avec les API avec vcrpy
J'ai créé une application Web en Python qui convertit Markdown en HTML
J'ai créé un bot Discord en Python qui se traduit quand il réagit
J'ai essayé de développer un formateur qui génère des journaux Python en JSON
Comment écrire une chaîne de caractères lorsqu'il y a plusieurs lignes en python
J'ai créé un outil qui facilite un peu la décompression avec CLI (Python3)
Ecrire le test dans la docstring python
Ecrire une courte définition de propriété en Python
Comment obtenir stacktrace en python
Ecrire un programme de chiffrement Caesar en Python
Module pour générer le mot N-gramme en Python
Ecrire une méthode de cupidité simple en Python
Ecrire un plugin Vim simple en Python 3
Comment écrire Ruby to_s en Python
Notez que cibuildwheel construit python bwheel (y compris le module C ++) en masse avec CI et le télécharge sur PyPI
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
Créez un plugin qui vous permet de rechercher les onglets Sublime Text 3 en Python
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
[Débutant] Que se passe-t-il si j'écris un programme qui s'exécute sur php en Python?
[Python] Combiner des listes contenant des nombres en chaînes et les écrire dans un fichier de sortie
Recherche d'un moyen efficace d'écrire un Dockerfile avec Python avec de la poésie
Calculons en fait le problème statistique avec Python
Comment effacer un taple dans une liste (Python)
Un mémo que j'ai écrit un tri rapide en Python
Comment incorporer des variables dans des chaînes python
python> Comment écrire plusieurs lignes> Comment écrire dans mnist_with_summaries.py> Il semble qu'il n'y ait pas besoin de symboles de concaténation de ligne
Je veux créer une fenêtre avec Python
Comment créer un fichier JSON en Python
Un programme qui supprime les instructions en double en Python
Publier un module Python qui calcule les éléments météorologiques
Une manière intelligente de chronométrer le traitement avec Python
Comment ajouter un chemin de recherche de module Python
Étapes pour développer une application Web en Python
Utilisez un module de cryptographie qui gère OpenSSL en Python
Conseils pour rédiger un aplatissement concis en python
Pourquoi Python doit-il écrire un deux-points?
Comment notifier les canaux Discord en Python
Écrivons un programme Python et exécutons-le