텍스트 파일에서 데이터를 가져 와서 첫 번째 문자열을 포함한 두 문자열 사이에 행을 가져오고 다른 함수에서 추출한 데이터를 사용하는 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
을 원하는
title A B F
date 23 24 12
time 1 2 5
table y n y
others rgg grgr grgr
이 있지만, 나는 단지
나는이 문제를 해결할 수있는 방법title A B F
를 얻을? 내가 어디로 잘못 가고 있니?
data.startswith ("Table") 사본이 거짓 일 경우 - OP 코드를 확인하십시오. – ha9u63ar
동의합니다. 예상 출력 표에만 포함되어 있습니다. 그것이 목록에 포함 된 이유입니다. –
@RikVerbeek 나쁘다! 죄송 해요. 그게 내 실수 야. 코드를 보내 주셔서 감사합니다. 나는 그것을 밖으로 시도 할 것이다 :) – abn