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

  • Zuverlässige Möglichkeit, nur den E-Mail-Text zu erhalten, ohne vorherige E-Mails
  • Wie man Gegenstände in ein numpy Array hinzufügt
  • Wie bekomme ich json Daten mit HTTP POST Anfrage in Django 1.6?
  • Installieren eines Python-Programms
  • Lesen Sie Parameter wie eta von youtube-dl
  • Werte in mongodb mit Array finden
  •  vrf XxX hello vrf yyy hi 

  • Verschlüsseln und Entschlüsseln durch AES-Algorithmus in Python und Android
  • Importiert benutzerdefinierte modul python
  • Python-Tipps zur Speicheroptimierung
  • PyQt: Event wird nicht ausgelöst, was ist mit meinem Code falsch?
  • Verschmelzung von Tupeln, wenn sie ein gemeinsames Element haben
  • Extrahieren Sie Word aus Synset mit Wordnet in NLTK 3.0
  • 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.