У меня есть несколько текстовых файлов в папке «configs», я хочу найти в каждом файле текст «-cfg» и скопировать данные после открытия -cfg к закрытию кавычек («данные»). Этот результат должен быть обновлен в другом текстовом файле «result.txt» с именем файла, именем теста и конфигурацией для каждого файла.Код python для поиска текстовой строки в нескольких текстовых файлах
ПРИМЕЧАНИЕ. Каждый файл может иметь несколько «cfg» в отдельной строке вместе с именем теста, относящимся к этой конфигурации.
например: cube_demo -cfg «RGB 888; Режим 3»
Мой подход, чтобы открыть каждый текстовый файл по одному и найти нужный шаблон, а затем сохранить требуемый результат в буфер. Позже скопируйте весь результат в новый файл.
Я столкнулся с Python и выглядит так, как это легко сделать в Python. Все еще изучая python и пытаясь понять, как это сделать. Пожалуйста помоги. Благодарю.
Я знаю, как открыть файл и перебирать каждую строку для поиска определенной строки:
import re
search_term = "Cfg\s(\".*\")" // Not sure, if it's correct
ifile = open("testlist.csv", "r")
ofile = open("result.txt", "w")
searchlines = ifile.readlines()
for line in searchlines:
if search_term in line:
if re.search(search_term, line):
ofile.write(\1)
// trying to get string with the \number special sequence
ifile.close()
ofile.close()
Но это дает мне полную линию, я не мог найти, как использовать регулярные выражения, чтобы получить только «данные» и как перебирать файлы в папке для поиска текста.
Это звучит как Grep будет лучшим инструментом. – Holloway
@Trengot: спасибо за предложение. Мне нужно сделать это в Windows. Насколько мне известно, grep доступен только для LINUX. –
Где ваш код? Что вы пробовали, что не сработали? –