Das Finden von Zeilen in einer Datei, die einem bestimmten Muster entsprechen, ist ein typischer Vorgang in vielen Anwendungen, wie z. B. Protokollanalyse, Textverarbeitung und Datenfilterung. In diesem Artikel besprechen wir ein Python-Programm zum Drucken aller Muster in einer Datei, die einem bestimmten Muster entsprechen. Um dieses Problem zu lösen, erstellen wir zunächst ein Schema in der Datei, um es zu speichern. Unsere Aufgabe besteht darin, programmgesteuert genau das Muster zu erstellen, das wir in der Datei sehen. Durch die Anwendung einiger Bedingungen wird überprüft, ob das Muster in der angegebenen Datei übereinstimmt.
with open("file_name.txt", "r") as file
open() öffnet eine Datei zusammen mit der Anweisung ‘with‘. Die Öffnungsfunktion akzeptiert zwei Parameter: file_name.txt, der den Dateinamen darstellt, und „r“, der den Modus zum Öffnen der Datei zum Lesen darstellt.
Datei ist ein Objekttyp.
Die folgenden Schritte sind -
Textdatei, erstellen Sie ein Muster in der Datei und speichern Sie es.
Wir starten das Programm, indem wir das obige Muster aus der angegebenen Datei erstellen.
Verwenden Sie dann eine for-Schleife, um den Bereich von 1 bis 6 zu durchlaufen und so 5 Zeilen für den Musterentwurf zu erstellen.
Als nächstes drucken Sie das Muster aus und vergleichen es mit der Textdatei, indem Sie „i“ mit „*“ multiplizieren.
Wir prüfen, ob das Programm mit der angegebenen Datei übereinstimmt -
Dann initialisieren Sie die Variable ‘contents‘, um die Datei mit der vordefinierten Funktion read() zu lesen.
Fahren Sie fort und starten Sie die if-else-Anweisung, indem Sie die Bedingung in der Variablen 'content' - Schlüsselwort aestrick(*) zusammen mit dem Sonderzeichen 'n' anwenden, um zu prüfen, ob eine genaue Übereinstimmung mit dem Muster gefunden wird im Dateiinhalt.
Wenn eine genaue Übereinstimmung gefunden wird, wird „Genaue Übereinstimmung aus Datei gefunden“ gedruckt, andernfalls wird keine Übereinstimmung gefunden.
In diesem Programm erstellen wir ein Muster, das einer bestimmten Datei ähnelt, und prüfen, ob das Muster mit der Datei übereinstimmt.
for i in range(1, 5): print("*"*i) # Check the pattern for the exact matching with open("pattern.txt", "r") as file: contents = file.read() # special character of new line represented by \n. if "*\n**\n***\n****" in contents: print("Exact match found from file") else: print("Exact match not found.")
* ** *** **** ***** Exact match found!
Ein Muster, das mit einem bestimmten Muster in einer Datei übereinstimmt, hat die folgenden Vorteile: -
Effiziente Datenextraktion − Dieses Programm kann schnell und einfach spezifische Informationen aus großen Datenmengen wie Protokolldateien oder Textdokumenten extrahieren.
Datenanalyse− Die extrahierten Informationen können für Datenanalysen, Text Mining und andere Anwendungen verwendet werden, die das Auffinden spezifischer Informationen in großen Datenmengen erfordern.
Eingebaute Funktionen und Bibliotheken – Python ermöglicht die Verwendung des re-Moduls, das beim Erstellen von Mustervergleichen aus Dateien hilft.
Leistungsstark und flexibel – Python ist eine fortschrittliche und flexible Programmiersprache, die es Ihnen ermöglicht, Daten auf vielfältige Weise einfach zu verarbeiten und zu analysieren.
Wir verstehen Beispiele für Muster, die zu einer bestimmten Datei passen. Wir haben gesehen, wie mode r beim Lesen einer geöffneten Datei hilft, und haben die Methode read() zum Lesen der Datei verwendet. Dann erkannte ich die Bedeutung des Sonderzeichens „n“, das eine neue Zeile bereitstellt, die zu jeder Zeile des Musters (*) passt.
Das obige ist der detaillierte Inhalt vonPython-Programm zum Drucken aller Muster in einer Datei, die einem bestimmten Muster entsprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!