Я пытаюсь написать скрипт python, который принимает данные из текстового файла, получает строки между двумя строками, включая первую строку, и использует извлеченные данные в другой функции.Возврат не возвращающий полные данные python
def Extracted_data(name):
copy = False
for data in name:
if data.startswith ("title"):
copy = True
elif data.startswith ("table"):
copy = False
elif copy:
return data
name = open ("file.txt").readlines()
def a():
data = Extracted_data(name)
print data
a()
Это не печатает целые данные; он печатает только первую строку. Пример данных выглядит следующим образом. Это текстовый файл, разделенный табуляцией.
title A B F
date 23 24 12
time 1 2 5
table y n y
others rgg grgr grgr
Я хочу
title A B F
date 23 24 12
time 1 2 5
Запуск только первая функция печатает, но при использовании его второй функции, я получаю только
title A B F
Как я могу это исправить? Где я иду не так?
если data.startswith ("Таблица") копия будет ложной - проверьте код OP. – ha9u63ar
Согласен, только в ожидаемой выходной таблице. Вот почему он включен в список. –
@RikVerbeek Мой плохой! Прости. Это моя ошибка. Спасибо за код. Я попробую это :) – abn