Python findet die Zeichenfolge in der Datei und Druck

Python findet die Zeichenfolge in der Datei und Druck
Eine Zeichenfolge ist eine Gruppe von Buchstaben, Phrasen oder anderen Zeichen. Es ist ein grundlegender Datentyp, der als Rahmen für die Manipulation der Daten dient. Python enthält eine eingebaute Saitenklasse. Saiten in Python sind „intrinsisch“, was darauf hinweist, dass sie nicht geändert werden konnten, sobald sie konstruiert wurden. Wir führen Readline () aus, um die Zeichenfolge in der erforderlichen Datei abzurufen.

Dieser Ansatz wird ausgewählt, wenn eine einzelne Zeichenfolge oder ein Satz von Wörtern aus einer Datei gleichzeitig zugegriffen worden sein muss. Es ist einfach, Zeichen von jedem ersten Index in einen beliebigen Terminiereindex zu drucken. Es wird durch das Lesen der vollständigen Datendatei und das Speichern eines Duplikates im Speicher fortgesetzt. Wir werden zahlreiche Möglichkeiten zum Auffinden und Drucken einer Zeichenfolge in einer Datei in diesem Artikel diskutieren.

Suchen Sie die Datei und die String beides

In diesem Szenario finden wir die erforderliche Datei und die erforderliche String mit der Versuchsmethode. Wir verwenden die IF-ELSE-Bedingung, um das Ergebnis zurückzugeben.

Wenn Text in Zeile:

neue Liste.einfügen (IDX, Zeile)
IDX += 1
Datei_read.schließen()
Wenn len (new_list) == 0:
print ("\ n" " + text +" "ist nicht in" " + file_name +" "gefunden" "!"))
anders:
Linelen = len (new_list)
print ("\ n **** Zeilen mit" "" + text + "" **** \ n "))
Für mich in Reichweite (Linelen):
print (end = new_list [i])
drucken()
außer:
print ("\ n Die Datei existiert nicht!"))

Hier fragen wir den Namen der angegebenen Datei des Benutzer. Dann starten wir die Anweisung "Try", die angewendet wird, um die eingegebene Datei zu lesen, indem Sie die Funktion open () aufrufen. Diese Funktion enthält den Dateinamen und das Format 'R' der Datei. Danach verwenden wir erneut die Funktion input (), sodass der Benutzer die Zeichenfolge eingegeben hat. Zu diesem Zweck erwerben wir eine Variable, die die definierte Zeichenfolge in dieser Variablen speichert.

Jetzt möchten wir diese Zeichenfolge aus der Datei durchsuchen. Daher nehmen wir eine andere Variable ein, weil wir diese Zeichenfolge speichern und nach der Suche als Ausgabe anzeigen möchten. Wir nennen die Funktion readline (). Als nächstes haben wir ein Array 'new_list' und eine Integer 'IDX initialisiert.'Wir haben die' für 'Schleife beschäftigt. Innerhalb des Körpers dieser Schleife definieren wir die Anweisung "If" und setzen die Bedingung. Es überprüft nur den Text in der Zeile. Wenn der genannte Text in der Datei findet, speichert er diesen Zeilenindex und die Zeichenfolge im Array 'new_list'. Wenn die Zeile abgeschlossen ist, wird der Wert der 'IDX' -Variablen durch eins erhöht.

Wenn der 'Len' Null wird, druckt die Druckanweisung die Nachricht, dass der Text in der genannten Datei nicht vorhanden ist. Andernfalls ist der Wert der "Len" -Variable gleich der neuen Variablen "Linelen" festgelegt.'Wir drucken die erforderlichen Zeilen der Datei mit Hilfe der' for ' -Schleife. Wenn die angegebene Datei im System nicht vorhanden ist, wird die Anweisung "Ausnahme" ausgeführt, und die Funktion print () zeigt die Datei nicht vor.''

Geben Sie die falsche Zeichenfolge ein

In diesem Fall werden wir feststellen, dass wenn wir die falsche Zeichenfolge in der Datei erwähnen, was passieren wird?

String1 = 'String'
Datei1 = öffnen ("Beispiel.txt "," r ")
Flag = 0
Index = 0
Für Zeile in Datei1:
Index = +1
Wenn String1 in Zeile:
Flag = 1
brechen
Wenn Flag == 0:
print ('String', String1, 'nicht gefunden')
anders:
print ('String', String1, 'in Linie gefunden', Index)
Datei1.schließen()

Zunächst werden wir eine Zeichenfolge namens 'String nehmen.'Wir wenden die Funktion open () an und enthält einen Dateinamen und den Dateimodus' R 'als Parameter. Diese Funktion wird verwendet, um die definierte Datei in einem Lesemodus zu öffnen. Wir initialisieren zwei Variablen, die als "Flag" und "Index" bezeichnet werden.„Hier werden wir überprüfen, wie wir die Zeichenfolge in der Datei erwerben. Anschließend verwenden wir die 'for' -Schleife, um die Zeichenfolge in der definierten Datei zu durchsuchen. Wenn die erforderliche Zeile die vorliegende Datei ist, erhöhen wir den Index. Und wenn die eingegebene Zeichenfolge in der Zeile vorhanden ist, wird der Wert des Flags inkrementiert und den Code durchbrechen.

Jetzt ist es Zeit zu überprüfen, ob die Zeichenfolge in der angegebenen Zeichenfolge gefunden wird oder nicht. Wenn das Flag nicht inkrementiert wird, wird diese Zeichenfolge nicht gefunden; Andernfalls befindet sich die definierte Zeichenfolge in der Linie. Um die Ergebnisse anzuzeigen, wenden wir die Print () -Funktion an. Am Ende wird die Funktion close () aufgerufen, um die angegebene Datei zu schließen.

Verwendung für Schleife

Hier finden wir die Zeichenfolge in der Datei und drucken Sie diese Zeichenfolge mit der Schleife "for".

String1 = 'ABC'
Datei1 = öffnen ("Beispiel.txt "," r ")
Flag = 0
Index = 0
Für Zeile in Datei1:
Index = +1
Wenn String1 in Zeile:
Flag = 1
brechen
Wenn Flag == 0:
print ('String', String1, 'nicht gefunden')
anders:
print ('String', String1, 'in Linie gefunden', Index)
Datei1.schließen()

Dies ist das gleiche Beispiel wie oben erläutert, aber hier geben wir nur die Zeichenfolge an, die die Datei enthält. Durch Überprüfen der definierten Zeichenfolge verwenden wir die 'for' -Schleife, um zu überprüfen, ob die Datei und die Zeichenfolge vorhanden sind oder nicht. Wenn die Zeichenfolge vorhanden ist, würde die Wertsteigerung von 'Index' und 'Flag erhöht werden.Das 'für' Schleifen iteriert über die gesamte Dateizeile nach Zeile. Die Druckanweisung druckt die angegebene Zeichenfolge und ihren Index aus.

Verwenden Sie Read () -Funktion

Mit Hilfe der Funktion read () erhalten wir die Zeichenfolge in der Datei, wie in dieser Abbildung gezeigt:

String1 = 'ABC'
Datei1 = öffnen ("Beispiel.txt "," r ")
ReadFile = Datei1.lesen()
Wenn String1 in Readfile:
print ('String', String1, 'in der Datei gefunden'))
anders:
print ('String', String1, 'nicht gefunden')
Datei1.schließen()

Hier würden wir die Datei nicht vom Benutzer und der Zeichenfolge des Benutzers erhalten. Wir fügen nur sowohl die Zeichenfolge als auch die Datei im Code hinzu. Wir werden also eine Zeichenfolge namens 'ABC erstellen."Im nächsten Schritt werden wir die Funktion open () verwenden, die zwei Parameter benötigt: einen Dateinamen" Beispiel ".txt 'und der Dateimodus' r.'Diese Funktion greift auf die angegebene Datei im schreibgeschützten Modus zu.

Dann verwenden wir die Funktion read (), mit der die erforderliche Datei gelesen wird. Die Anweisung if-else wird auch angewendet, um zu überprüfen, ob die Zeichenfolge existiert oder nicht. Wenn ja, dann muss die Anweisung "Print" diese Zeichenfolge anzeigen. Andernfalls zeigt es die Zeile 'String, die nicht gefunden wurde.'Wir haben die Datei geschlossen, indem wir die Funktion close () aufgerufen haben.

Abschluss

In diesem Editorial haben wir darüber gesprochen, wie man die erforderliche Zeichenfolge in der Datei findet. Wir haben vier Ansätze durchlaufen, um die Datei zu lesen und die Zeichenfolge zu erhalten. Mit Hilfe geeigneter Codes werden diese Techniken gründlich behandelt. Alle diese Fälle können auf jedem Betriebssystem implementiert und zusammengestellt werden.