Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Get the filepath from the command line
- import sys
- P= 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:
- with open(filepath, 'r') as read_file:
- lines = read_file.readlines()
- result = []
- for line in lines:
- fields = line.strip().split('|')
- result.append(fields)
- return result
- #
- # 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:
- for index in range(len(records)):
- if records[index][0] == firstname and records[index][1] == lastname:
- return index
- # Sets the birthday of the record at the given index
- # Returns: nothing
- def setBirthday(records, index, newBirthday):
- # Your code goes here:
- records[index][2] = newBirthday
- # Convert the 2d array back into a string
- # Return the text of the 2d array
- def makeTextFrom2dArray(records):
- # Your code goes here:
- result = ''
- for row in records:
- result += '|'.join(row)
- result += '/n'
- return result.rstrip()
- # ----------------------------------------------------------------
- #
- # Our main code body, where we call our functions.
- #
- # ----------------------------------------------------------------
- # Load our records from the file into a 2d array
- records= load2dArrayFromFile(P)
- # Find out which index, if any, has the name we are hunting
- indexWeAreHunting= findIndex(records, F, L)
- # Set the birthday record to the one we were passed
- setBirthday(records, indexWeAreHunting, B)
- # Convert the records into a text string
- output= makeTextFrom2dArray(records)
- # Your code goes here
- # write the text string out to the file
- output_string = makeTextFrom2dArray(records)
- with open(P, 'w') as write_file:
- lines = write_file.write(output_string)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement