Fileinput, ein Modul, das das Schreiben von Perl-ähnlichen Filterprogrammen in Python erleichtert

Ich persönlich denke, das, was mich an Perl interessiert, ist, dass Sie mit while (<>) einfach ein Filterprogramm schreiben können.

#!/usr/bin/perl

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

Damit ist das Filterprogramm abgeschlossen, das Klein- und Großbuchstaben erstellt. Sie können mit Argumenten beliebig viele Dateien angeben. Wenn keine Argumente vorhanden sind, lesen Sie diese aus der Standardeingabe.

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

Sie können dasselbe mit Python über das Dateieingabemodul tun.

#!/usr/bin/python
import fileinput

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

Wenn Sie als Dateinamen "-" angeben, entspricht dies der Standardeingabe.

Referenz: https://docs.python.org/2/library/fileinput.html

Recommended Posts

Fileinput, ein Modul, das das Schreiben von Perl-ähnlichen Filterprogrammen in Python erleichtert
Eine Geschichte, die das Debuggen von Modellen in der Django + SQLAlchemy-Umgebung einfacher macht
Ich habe eine Klasse geschrieben, die das Schreiben erleichtert, indem ich die Teiltexte spezifiziere, wenn ich Mecab mit Python verwende
So fügen Sie Python ein Modul hinzu, das Sie in Julialang eingefügt haben
Ich habe ein Modul in C-Sprache erstellt, das von Python geladene Bilder filtert
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
[Python] So schreiben Sie eine Dokumentzeichenfolge, die PEP8 entspricht
Python-Skript, das das Azure-Status-RSS crawlt und an Hipchat sendet
So schreiben Sie eine Meta-Klasse, die sowohl Python2 als auch Python3 unterstützt
Ich habe ein Tool erstellt, mit dem das Erstellen und Installieren eines öffentlichen Schlüssels etwas einfacher ist.
Eine Geschichte, die es einfach macht, den Wohnbereich mit Elasticsearch und Python abzuschätzen
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
[Python] Ich habe einen Test von "Streamlit" geschrieben, der das Erstellen von Visualisierungsanwendungen erleichtert.
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Schreiben Sie ein Kreisdiagramm in Python
Schreiben Sie das Vim-Plugin in Python
Schreiben Sie eine Suche mit Tiefenpriorität in Python
Eine Geschichte, die nicht funktioniert hat, als ich versucht habe, mich mit dem Python-Anforderungsmodul anzumelden
・ <Slack> Schreiben Sie eine Funktion, um Slack zu benachrichtigen, damit sie jederzeit in Anführungszeichen gesetzt werden kann (Python).
Erleichtern Sie das Testen von Programmen, die mit APIs mit vcrpy arbeiten
Ich habe eine Webanwendung in Python erstellt, die Markdown in HTML konvertiert
Ich habe in Python einen Discord-Bot erstellt, der übersetzt, wenn er reagiert
Ich habe versucht, einen Formatierer zu entwickeln, der Python-Protokolle in JSON ausgibt
So schreiben Sie eine Zeichenfolge, wenn Python mehrere Zeilen enthält
Ich habe ein Tool erstellt, das die Dekomprimierung mit CLI (Python3) etwas erleichtert.
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Schreiben Sie eine kurze Eigenschaftsdefinition in Python
Wie bekomme ich Stacktrace in Python?
Schreiben Sie ein Caesar-Verschlüsselungsprogramm in Python
Modul zum Generieren des Wortes N-Gramm in Python
Schreiben Sie eine einfache Giermethode in Python
Schreiben Sie ein einfaches Vim-Plugin in Python 3
Wie schreibe ich Ruby to_s in Python
Beachten Sie, dass cibuildwheel das Python-Rad (einschließlich des C ++ - Moduls) in großen Mengen mit CI erstellt und auf PyPI hochlädt
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
Erstellen Sie ein Plugin, mit dem Sie in Python nach Registerkarten für Sublime Text 3 suchen können
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
[Anfänger] Was passiert, wenn ich ein Programm schreibe, das in Python auf PHP läuft?
[Python] Kombinieren von Listen mit Zahlen zu Zeichenfolgen und Schreiben in eine Ausgabedatei
Auf der Suche nach einer effizienten Möglichkeit, eine Docker-Datei mit Python mit Gedichten zu schreiben
Berechnen wir das statistische Problem mit Python
So löschen Sie einen Taple in einer Liste (Python)
Ein Memo, das ich schnell in Python geschrieben habe
Einbetten von Variablen in Python-Strings
Python> Wie schreibe ich mehrere Zeilen?> Wie schreibe ich in mnist_with_summaries.py?> Es scheint, dass keine Zeilenverkettungssymbole erforderlich sind
Ich möchte mit Python ein Fenster erstellen
So erstellen Sie eine JSON-Datei in Python
Ein Programm, das doppelte Anweisungen in Python entfernt
Veröffentlichen Sie ein Python-Modul, das meteorologische Elemente berechnet
Eine clevere Möglichkeit zur Zeitverarbeitung mit Python
So fügen Sie einen Suchpfad für Python-Module hinzu
Schritte zum Entwickeln einer Webanwendung in Python
Verwenden Sie ein Kryptografiemodul, das OpenSSL in Python verarbeitet
Tipps zum Schreiben werden in Python kurz abgeflacht
Warum muss Python einen Doppelpunkt schreiben?
So benachrichtigen Sie Discord-Kanäle in Python
Schreiben wir ein Python-Programm und führen es aus