См. пример сценария ниже. Мне нужно запустить это в нескольких текстовых файлах в каталоге. Я знаю, что это возможно, но я не могу заставить синтаксис правильно. Я считаю, что мне нужно запустить нижеследующее как процесс?
with open("text.txt", "r") as infile:
for line in infile:
if re.search(r"\b1000\b", line, flags=re.IGNORECASE):
count1 += 1
Вот моя неудачная попытка заставить его работать на нескольких файлах.
path = 'c:/mypath/'
for filename in os.listdir(path):
open(filename, "r")
for line in filename:
if re.search(r"\b1000\b", line, flags=re.IGNORECASE):
count1 += 1
print(count1)
несколько проблем в вашей попытке.
open
должен быть назначен дескриптору файла, вы этого не делаетеfilename
- это имя файла . Вам нужно присоединиться к пути, чтобы открыть полный файл, чтобы открыть, например:
или лучше с внутренним пониманием и
или вариант (но некоторым это не нравится):