heyhowdy
heyhowdy
21.02.2020 • 
Engineering

Load the pipe-delimited file P. It is organized with 3 fields on each line: firstname|lastname|birthday. Search for the firstname F and lastname L, replacing the birthday with B. Write the file back out in the same pipe-delimited format.Given Code:# Get the filepath from the command lineimport sysP= sys.argv[1]F= sys.argv[2]L= sys.argv[3]B= sys.argv[4]# ## Our Helper functions:## ## Loads the file at filepath# Returns a 2d array with the data#def load2dArrayFromFile(filepath):# Your code goes here:## Searches the 2d array 'records' for firstname, lastname.# Returns the index of the record or -1 if no record exists#def findIndex(records, firstname, lastname):# Your code goes here:# Sets the birthday of the record at the given index# Returns: nothingdef setBirthday(records, index, newBirthday):# Your code goes here: # Convert the 2d array back into a string# Return the text of the 2d arraydef makeTextFrom2dArray(records):# Your code goes here: # ## Our main code body, where we call our functions.# # # Load our records from the file into a 2d arrayrecords= load2dArrayFromFile(P)# Find out which index, if any, has the name we are huntingindexWeAreHunting= findIndex(records, F, L)# Set the birthday record to the one we were passedsetBirthday(records, indexWeAreHunting, B)# Convert the records into a text stringoutput= makeTextFrom2dArray(records)# Your code goes here# write the text string out to the file

Solved
Show answers

Ask an AI advisor a question