Ich muss über Textdatei iterieren und einen bestimmten Text ausdrucken, beginnend mit dem Ende der Erfüllung der Bedingung in Python 3

Beispiel txt-Datei:

vrf XxX hello ! how are you ! vrf yyy hi ! 

Ich möchte bis oben gelieferten Text durchlaufen und die Ausgabe von der passenden Zeichenfolge " vrf " bis zum passenden String " ! " vrf . Wie oben erwähnt, sollte ich ausgegeben werden

  • Wie füge ich ein Hintergrundbild in pygame?
  • Install scrapy auf win 7 (64-bit)
  • Was ist der Algorithmus von 'set.intersection ()' in Python?
  • Installieren von wxPython in Ubuntu 12.10
  • Wollen Sie das statische SVG-Plot (aus matplotlib) interaktiv über den Browser machen
  • Wie man eine Datei mit Python verschlüsselt, aber mit der Shell entschlüsselt werden kann?
  •  vrf XxX hello vrf yyy hi 

  • RE Match fehl in Python, verwirre mit dem Ergebnis auf regex101
  • Paramiko AuthenticationException Problem
  • Gibt es eine scipy / numpy Alternative zu R's nrd0?
  • Wie erstelle ich ein Python-Wörterbuch mit doppelten Anführungszeichen als Standard-Zitatformat?
  • Wie man überprüft, ob das Anaconda-Paket richtig installiert war
  • SSLError mit Anfragen für Python
  • One Solution collect form web for “Ich muss über Textdatei iterieren und einen bestimmten Text ausdrucken, beginnend mit dem Ende der Erfüllung der Bedingung in Python 3”

    Die Lösung mit re.findall () Funktion:

     import re with open('lines.txt', 'r') as fh: result = re.findall(r'vrf[^!]+(?=!)', fh.read(), re.M) print(''.join(result)) 

    Die Ausgabe:

     vrf XxX hello vrf yyy hi 
    Python ist die beste Programmiersprache der Welt.