2017-11-18 1 views
-3

Ich habe eine Aufgabe, bei der ein Benutzer eine Zeichenfolge eingibt. Dann muss mein Programm bis zu fünf Vorkommen dieser Zeichenfolge aus einer Textdatei zurückgeben und anschließend diese Zeilen in einer separaten Datei speichern.Wie kann man bis zu fünf Vorkommen eines Strings in einer Textdatei zurückgeben?

Dies ist mein Code: My code

Aber ich weiß nicht, wie dies zu ändern, so dass es bis zu 5 Vorkommen der Folge kehrt nach oben, und nicht mehr.

Vielen Dank, AB

+1

Bitte geben Sie den Code in Ihrer Frage, keinen Link zu einem Bild, das ablaufen kann. – roganjosh

Antwort

0

Initialisiere einen Zähler und füge fünf hinzu. Beenden, wenn fünf ...

Count=0 
for line is search_file: 
    if searchspec in line: 
     #write to file 
     Count+=1 
    if count == 5: 
     break 
+0

Lassen Sie wissen, ob funktioniert – Abhijeetk431

+0

Ja, es hat funktioniert. – AB1102

0

die Sie interessieren,

import re 

input_string = input("Search Criteria : ") 

with open('textfile.txt', 'r') as input_file: 

data = input_file.read() 

if len(re.findall(input_string, data)) == 5: 

    for line in data.split('\n'): 

     if input_string in line: 

      with open('fiveoccurrences.txt', 'a+') as out_file: 

       out_file.write(line+'\n') 
Verwandte Themen