Я работаю над небольшой программой для работы, и я везде искал помощь!Python Поиск строки и печать файла в
Что я пытаюсь сделать, так это разрешить пользователю вводить строку для поиска. Программа будет искать несколько файлов .txt в определенном каталоге для строки, а затем либо распечатать результат, либо открыть файл .txt с помощью текстового редактора по умолчанию.
Может кто-нибудь указать мне в правильном направлении для этой функции поиска?
Заранее благодарен!
Редактировать: Это то, что у меня есть до сих пор. Я не могу использовать grep, поскольку эта программа будет работать как в Windows, так и в OSX. Мне еще нужно протестировать Windows, но в OSX мои результаты запрещены.
import os
import subprocess
text = str(raw_input("Enter the text you want to search for: "))
thedir = './f'
for file in os.listdir(thedir):
document = os.path.join(thedir, file)
for line in open(document):
if text in line:
subpocess.call(document, shell=True)
Звучит как работа для grep. –