Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import csv
- def getFileRecords(filename):
- with open(filename) as file:
- #read file and store data to an object called records
- #data is stored to an object so that it can be iterated over
- #records = csv.reader(file,delimiter=',', quoting=csv.QUOTE_NONNUMERIC)
- records = csv.reader(file,delimiter=',')
- for record in records:
- print(record[0],record[1])
- def addRecord(filename,name,food):
- #append a record to the file
- with open(filename,'a') as file:
- #overwrite the line terminator to avoid blank line being added after new record
- #https://stackoverflow.com/questions/34289402/python-csv-writer-leaving-blank-rows/34291877
- records = csv.writer(file,delimiter=',',lineterminator='\n')
- records.writerow([name,food])
- def getName():
- response = input('Enter a name: ').strip()
- if response == '':
- response = ''
- return response
- def getFood(name):
- response = input('Enter a food for {}: '.format(name)).strip()
- if response == '':
- response = ''
- return response
- def collectFoods(filename):
- #ask for name and food until name is blank
- ask = True
- while ask:
- name = getName()
- if name == '':
- ask = False
- else:
- food = getFood(name)
- addRecord(filename,name,food)
- filename = 'foods.csv'
- collectFoods(filename)
- getFileRecords(filename)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement