Was ist das grep-äquivalent in Python?

Sagen, ich habe eine text-Datei mit der Zeile "ich mag Elefanten".
Wenn ich Katze der besagten Datei und der pipe zu 'grep " Elefanten", bekomme ich die gesamte Zeile "ich mag Elefanten".

Wie kann ich erreichen, das die Funktionalität in Python mit re?
Ich habe versucht, die folgenden:

test = re.search('elephants', 'I like elephants.\nThey are nice')
test.group(0)

Bekomme ich nur das Wort 'Elefanten' und nicht den ganzen Satz wie die Ausgabe.

Wie bekomme ich den ganzen Satz?
Danke.

  • Aufgeteilt in Zeilen und Holen diese Elemente, wo elephants ist in die line string. Siehe diese demo.
  • was genau wollen Sie tun?
  • Mit regex, würden Sie brauchen, um mit allen chars auf eine Zeile re.search('.*elephants.*', 'I like elephants.\nThey are nice'). Dieses Vorgehen ist jedoch ineffizient.
  • Aaaah ich sehe. Vielen, vielen Dank!
InformationsquelleAutor Zohair | 2017-12-26
Schreibe einen Kommentar