2016-04-06 22 views
-3

Ich habe Textdatei, ich bin auf der Suche nach bestimmten Wort "Glauben". Ich möchte, dass das Wort in roter Farbe angezeigt wird, wenn es gefunden wurde.Suche Wort in Python

searchfile = open("demo.txt", "r") 
text=input("Enter search word :") 
for line in searchfile: 
    if text in line: 
     print(line) 
searchfile.close() 
+0

hast du irgendwas probiert? – Burki

+0

Wollen Sie "Glauben" finden oder meinen Sie "Glauben"? – linusg

+0

Meinst du die Funktionalität von 'Grep' auf Unix-Systemen? – Arpan

Antwort

0

können Sie Farben erhalten als here

gezeigt Wenn Sie nicht Windows verwenden Sie termcolor, so etwas zu tun versuchen könnte:

from termcolor import colored 

text=input("Enter search word :") 
with open("demo.txt", "r") as searchfile: 
    for line in searchfile: 
     if text in line: 
      print(colored(text,'red').join(line.split(text))) 

Beispiel:

s = "123 321 123 321 123" 
print(colored("321",'red').join(s.split("321"))) 

Mit Ausgabe: enter image description here

Wenn Sie Fenster tun verwenden, können Sie immer noch den gleichen Code ausführen, wie oben, solange Sie die folgenden zwei Zeilen am Anfang des Skripts hinzufügen:

from colorama import init 
init() 

Beide Bibliotheken sind pip-installierbar und leicht.

+0

von colorama import init init() s = "123 321 123 321" drucken (farbig ("321", "rot"). verbinden (s. Split ("321"))) – SMO