Print Person Information from file In this lab you are asked to complete the function : print_person_from_file(person_name, filename). This function should read in data from the file filename and print the information for person_ nameif it is found in the file. The file filename contains lines, in comma separated format (with a 'csv' extension) For each line, the items in each field are as follows:

Programming with Microsoft Visual Basic 2017
8th Edition
ISBN:9781337102124
Author:Diane Zak
Publisher:Diane Zak
Chapter8: Arrays
Section: Chapter Questions
Problem 22E
icon
Related questions
Question
If the person_name is found in the file, and has no children (e.g. Baker_Jill shown above), the output is:
Person Information for Jill Baker:
Born: Melbourne
Date of Birth: 08-09-1973
Children: None
• If the person_name is NOT found in the file, the expected output is shown below. For example, for the name Smith_John Which is
not contained in filename the output is:
Person John Smith: information not found
377344.2021754.qx3zqy7
LAB
17.3.1: Challenge Exercise II
0/5
АCTIVITY
Downloadable files
person_info.csv
Download
main.py
Load default template...
1 ############*#
2 # Complete this function
###
3 ################################
4 def print_person_from_file(person, filename):
5
#3
# your code goes here
#3
7
return
9
10
11 if
-name__
'-_main__':
12
try:
13
person
input()
14
print_person_from_file(person, 'person_info.csv')
15
except FileNotFoundError:
print('File not found error.\n')
16
17
Transcribed Image Text:If the person_name is found in the file, and has no children (e.g. Baker_Jill shown above), the output is: Person Information for Jill Baker: Born: Melbourne Date of Birth: 08-09-1973 Children: None • If the person_name is NOT found in the file, the expected output is shown below. For example, for the name Smith_John Which is not contained in filename the output is: Person John Smith: information not found 377344.2021754.qx3zqy7 LAB 17.3.1: Challenge Exercise II 0/5 АCTIVITY Downloadable files person_info.csv Download main.py Load default template... 1 ############*# 2 # Complete this function ### 3 ################################ 4 def print_person_from_file(person, filename): 5 #3 # your code goes here #3 7 return 9 10 11 if -name__ '-_main__': 12 try: 13 person input() 14 print_person_from_file(person, 'person_info.csv') 15 except FileNotFoundError: print('File not found error.\n') 16 17
Print Person Information from file
In this lab you are asked to complete the function : print_person_from_file(person_name, filename). This function should
read in data from the file filename and print the information for person_name if it is found in the file.
The file filename contains lines, in comma separated format (with a 'csv' extension) For each line, the items in each field are as follows:
Field
1
3
4
Name
Place of Birth Date of Birth Children
For Children:
• a person can have 0, 1 or multiple Children
Multiple children are semi-colon separated
If a person has no children the field contains 'NA'
For example, consider the following lines froma .csv file, where Fletcher_Margaret has 3 children, and Baker_Jill has 0 children
(field 4 contains the string 'NA')
Fletcher Margaret,Sydney,30-09-1921,Green Bob;Green Nancy;William Tom
Baker_Jill, Melbourne,08-09-1973, NA
Format for Printing
If the person_name is found in the file, the format for printing the person information is as shown below. For the following call:
print_person_from_file (Fletcher_Margaret, person_information.csv)
the expected output is:
Person Information for Margaret Fletcher:
Born: Sydney
Date of Birth: 30-09-1921
Children:
Bob Green
Nancy Green
Tom William
Transcribed Image Text:Print Person Information from file In this lab you are asked to complete the function : print_person_from_file(person_name, filename). This function should read in data from the file filename and print the information for person_name if it is found in the file. The file filename contains lines, in comma separated format (with a 'csv' extension) For each line, the items in each field are as follows: Field 1 3 4 Name Place of Birth Date of Birth Children For Children: • a person can have 0, 1 or multiple Children Multiple children are semi-colon separated If a person has no children the field contains 'NA' For example, consider the following lines froma .csv file, where Fletcher_Margaret has 3 children, and Baker_Jill has 0 children (field 4 contains the string 'NA') Fletcher Margaret,Sydney,30-09-1921,Green Bob;Green Nancy;William Tom Baker_Jill, Melbourne,08-09-1973, NA Format for Printing If the person_name is found in the file, the format for printing the person information is as shown below. For the following call: print_person_from_file (Fletcher_Margaret, person_information.csv) the expected output is: Person Information for Margaret Fletcher: Born: Sydney Date of Birth: 30-09-1921 Children: Bob Green Nancy Green Tom William
Expert Solution
steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
File Input and Output Operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning