Мне нужно найти некоторую строку в файлах и скопировать содержимое между ними в отдельный файл.Назначение инкрементных имен файлов
См., Например, «Привет» повторяется несколько раз в файле. Я хочу скопировать текст между этими последующими «Hello» в файл. Каждый раз «Hello» повторяет текст, следующий за ним, нужно перейти в новый файл.
Пожалуйста, подтвердите правильность моей логики, используемой в следующем сценарии, а также мою ошибку с отступом от цикла «Если».
import re
text_file = "Hello.txt"
search1 = "Hello"
outfile = "charlie"
write1 = False
x = 0
with open(text_file , "r") as infile:
fi = infile.readlines()
with open("outfile%s" % x, "w") as fo:
fo.write("============================================ \n")
for line in fi:
if search1 in line:
write1 = True
x +=1
fo.write(line)
elif write1:
fo.write(line)
Я попытался выше, однако его до сих пор дает мне отступа ошибку после «если» цикла. Я переформатировал сценарий несколько раз, но эта ошибка согласована – Zoro99
Вступление + = 1 ^ TabError: непоследовательное использование вкладок и пробелов в отступе – Zoro99
Какой редактор вы используете? – mergenchik