Я уложил в свой код, я хочу, чтобы из этого кода можно было открыть файл, который уже существует с огромным текстом (inputt), прочитать его и если строка содержит «***», тогда скопируйте строки перед ним и вставьте в другой файл (outputt).Python скопировать все строки перед строкой в другом текстовом файле
Мой файл inputt для примера выглядит следующим образом:
This is the house
this is the flower
this is a tree
'***'
This is a car
this is an apple
this is the nature
'***'
Так что моя цель состоит в том, чтобы скопировать все строки перед «***» и вставить его в другой файл. Поэтому его можно разделить на два файла. Вот мой уложенный код:
def transform(inputt, outputt):
with open(inputt) as f, open(outputt, "w") as f1:
count = 0
for line in f:
if "***" in line:
f.writelines(deque(f1, count))
else:
count = count + 1
Это верно! Извините за плохое объяснение. Но мне нужно, чтобы каждый «блок» помещался в другой текстовый файл. Потому что в тексте много больше ***. Таким образом, цикл for должен начинаться и после того, как *** найден, поместите первый файл, после того, как он снова запустит цикл и запишет второй блок в другой файл, пока в текстовом файле не будет ***. Не могли бы вы это понять? Спасибо! – Ukii
Отредактирован ответ с более углубленным кодом. –
Это действительно работает! Спасибо, я написал что-то вроде вашего редактирования, у меня много скриптов, потому что я новичок в python. Спасибо, ты действительно помог мне! – Ukii