2016-04-06 2 views
-3

У меня есть текстовый файл, я ищу конкретное слово «Вера». Я хочу, чтобы это слово было показано красным цветом, если оно было найдено.Поиск слова в python

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

вы что-то пробовали? – Burki

+0

Вы хотите найти «Вера», или вы имеете в виду «Верьте»? – linusg

+0

Вы имеете в виду функциональность 'grep' на Unix-системах? – Arpan

ответ

0

Вы можете получить цвета, как показано here

Если вы не используете Windows, вы можете попробовать termcolor сделать что-то вроде этого:

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))) 

Пример:

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

С выходом: enter image description here

Если вы используете окна, вы все еще может запустить тот же код, как описано выше, до тех пор, как вы добавить следующие две строки в начале вашего скрипта:

from colorama import init 
init() 

Обе библиотеки пип-устанавливаемая и легкий.

+0

от colorama import init init() s = "123 321 123 321" print (цветной ("321", 'красный'). сплит ("321"))) – SMO

Смежные вопросы