Это сценарий, у меня есть файл шаблона, который мне нужно было читать построчно.
Содержимое файла шаблона несколько похоже на это
chicken
chicken
chicken
chicken
## comment
## comment
fish
fish
chicken
chicken
chicken
Код, который я дошел до сих пор, выглядит следующим образом.
def readlines_write():
with open(filename) as rl:
for line in rl:
if "chicken" in line:
with open(new_filename, 'a+') as new_rl:
new_rl.write(line)
С помощью приведенного выше кода я могу найти все "курицы" в этом файле шаблона, и результат будет записан в new_filename. Но это не цель. Потому что у меня есть все вместе в одном файле.
Я хотел бы разделить курицу и записать ее в несколько файлов.
Например. В конечном итоге результат должен быть: читать строку за строкой непрерывно, если найдена курица, и остановиться, когда следующая строка не содержит курицу. Разбейте его и запишите в файл, например, в формате a.out.
И сценарий продолжает читать построчно и находит следующие совпадения после «комментария» и «рыбы». И запишите результат в b.out
Я имею в виду псевдо, но я не уверен, как перевести его в логику Python.
Резюме, я хотел бы разделить курицу, отделившуюся комментарием и другими словами, кроме курицы.