Reading and printing speciffic lines in Python -
i doing gcse computer science python programming i've come against bit of problem, , cannot seem find answer.
i have piece of code read file , print part of file. code can seen below:
#welcome message print("hello , welcome client activity recorder. \nhere able see , asign exercise levels clients.") #open file reading. client_file_read = open("clientintensity.txt","r") print_content = client_file_read.read() print(print_content) #client selection print("please type client id of person wish check relevant activities apply:") client_id = input() if client_id == ("nequa"): open("exerciseactivities.txt") f: print("for supplied client id following activities available: \n") x in range (6): line = f.readline() print(line) f.close elif client_id == ("roden"): open("exerciseactivities.txt") f: print("for supplied client id following activities available: \n") x in range (6): line = f.readline() print(line) f.close elif client_id == ("brfre"): open("exerciseactivities.txt") f: print("for supplied client id following activities available: \n") x in range (6): line = f.readline() print(line) f.close elif client_id == ("kadat"): open("exerciseactivities.txt") f: print("for supplied client id following activities available: \n") x in range (6): line = f.readline() print(line) f.close elif client_id == ("viril"): open("exerciseactivities.txt") f: print("for supplied client id following activities available: \n") x in range (6): line = f.readline() print(line) f.close elif client_id == ("trgeo"): open("exerciseactivities.txt") f: print("for supplied client id following activities available: \n") x in range (6): line = f.readline() print(line) f.close else: open("exerciseactivities.txt") f:
the below copy of file using read from:
high running swimming aerobics football tennis moderate walking hiking cleaning skateboarding basketball
as can see elif sub programmes print first 6 lines of file @ last else command program print last 6 lines of file above. appreciated have exhausted ideas have on how this.
kind regards
just open file once store first 6 line , in
:
with open("exerciseactivities.txt") f: first_six = [next(f) _ in range(6)] if client_id in {"nequa","roden","brfre","kadat","viril","trgeo"}: print("for supplied client id following activities available: \n") line in first_six: print(line) else: next(f) # skip empty line line in f: print(line)
a file object returns own iterator after first [next(f) _ in range(6)]
file pointer @ seventh line start there in else. same thing every time if client_id == "nequa"
etc.. using in
test membership see if client_id
equal of strings checking, if not print last 6 lines.
Comments
Post a Comment