Я пытаюсь написать код, который откроет List1.txt
и скопирует содержимое до тех пор, пока не увидит строку 'John smith'
до List2.txt
.Копирование из файла до тех пор, пока не будет найдена определенная строка маркера
Это то, что я до сих пор:
F=open('C:\T\list.txt','r').readlines()
B=open('C:\T\list2.txt','w')
BB=open('C:\T\list2.txt','r').readlines()
while BB.readlines() == 'John smith':
B.writelines(F)
Вот пример того, что List1.txt
может содержать: Тем не менее, кажется, не
Natly molar
Jone rock
marin seena
shan lra
John smith
Barry Bloe
Sara bloe`
он будет работать. Что я делаю не так?
для начала ваши пути неправильны. изменить \ на \\ или/ – bernie
Вы открываете list2.txt для записи и сразу же открываете его для чтения? А потом вы читаете? Как это должно работать? Я бы ожидал, что вызов записи обрезает файл, чтобы для вашего цикла чтения ничего не было. – hughdbrown