We have looked at writing to and reading from text files.
Sometimes we want to store data in ordered columns (like a spreadsheet). This means we can search for a data in a particular column for example, using the file below we could check a username and password are correct before allow someone access to our program. To do
In Excel create the file below
Click on save as and use the arrow in the save as type box to save as a csv Save it as usernames.csv What do you think the output of this code will be?
row[0] row[1] row[2] row[3]
Take a closer look This demonstrates how to open a CSV file and read each row, as well as reference specific data on each row.
Import the csv module
create a csv reader object called readCSV that points to a file called username.csv
Loop through each row in the file
1 2 3
1 print the whole row
2 print the contents of the first column of the current row
3 print the contents of each column of the current row
Using the same csv. What would the output for this program be? Using the same csv. What would the output for this program be? Create this program.
Extension use selection to ignore the
header row (so the headings are not written to the list) Answer to extension INDEPENDENT ACTIVITY
1) Create a program to ask the user for their username and
password. 2) Check the file to see if they have entered a valid username and password (must be in the same row) 3) If it is valid print a message which welcomes them to your world 4) Include their name (also from the file) in your message 5) If their username is found but not a matching password, display a suitable message asking if they would like to reset their password