Slide 1 Introduction To Files In Python In this section of notes you will learn how to read from and write to text files.

Slides:



Advertisements
Similar presentations
Input and Output ENGR 1181 MATLAB 5. Input and Output In The Real World Script files (which provide outputs given inputs) are important tools in MATLAB.
Advertisements

Files from Ch4. File Input and Output  Reentering data all the time could get tedious for the user.  The data can be saved to a file. Files can be input.
Computer Science 111 Fundamentals of Programming I Files.
J. Michael Moore Text Files CSCE 110 From James Tam’s material.
James Tam Introduction To Files In Python In this section of notes you will learn how to read from and write to files in your programs.
James Tam Introduction To Files In Pascal In this section of notes you will learn how to read from and write to files in Pascal.
James Tam Introduction To Files In Pascal In this section of notes you will learn how to read from and write to files in your Pascal programs.
1 11/3/08CS150 Introduction to Computer Science 1 Reading from and Writing to Files Section 3.12 & 13.1 & 13.5.
School of Computing Science CMT1000 © Ed Currie Middlesex University Lecture 11: 1 CMT1000: Introduction to Programming Ed Currie Lecture 10: File Input.
1 10/29/07CS150 Introduction to Computer Science 1 Reading from and Writing to Files Section 3.12 & 13.1 & 13.5.
James Tam Introduction To Files In Pascal You will learn how to read from and write to text files in Pascal.
Making Decisions In Python
1 10/25/06CS150 Introduction to Computer Science 1 Reading from and Writing to Files.
James Tam Introduction To Files In Pascal In this section of notes you will learn how to read from and write to files in Pascal.
James Tam Introduction To Files In Pascal In this section of notes you will learn how to read from and write to text files in Pascal.
James Tam Introduction To Files In Python In this section of notes you will learn how to read from and write to files in your programs.
James Tam Introduction To Files In Python In this section of notes you will learn how to read from and write to files in your programs.
11 Chapter 4 LOOPS AND FILES CONT’D. 22 SENTINEL-CONTROLLED LOOPS Suppose we did not know the number of grades that were to be entered. Maybe, a single.
WEEK EXCEPTION HANDLING. Syntax Errors Syntax errors, also known as parsing errors, are perhaps the most common kind of complaint you get while.
Lecture 16 – Open, read, write and close files.  At the end of this lecture, students should be able to:  understand file structure  open and close.
November 15, 2005ICP: Chapter 7: Files and Exceptions 1 Introduction to Computer Programming Chapter 7: Files and Exceptions Michael Scherger Department.
General Programming Introduction to Computing Science and Programming I.
Iteration. Adding CDs to Vic Stack In many of the programs you write, you would like to have a CD on the stack before the program runs. To do this, you.
Mastering Char to ASCII AND DOING MORE RELATED STRING MANIPULATION Why VB.Net ?  The Language resembles Pseudocode - good for teaching and learning fundamentals.
STREAMS AND FILES OVERVIEW.  Many programs are "data processing" applications  Read the input data  Perform sequence of operations on this data  Write.
Introduction to Computing Using Python Imperative Programming  what is a Python program?  print() statement  input() statement  type conversion statements.
Dealing with Errors. Error Types Syntax Errors Runtime Errors Logical Errors.
Python Programming Using Variables and input. Objectives We’re learning to build functions and to use inputs and outputs. Outcomes Build a function Use.
File I/O ifstreams and ofstreams Sections 11.1 &
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley STARTING OUT WITH Python Python First Edition by Tony Gaddis Chapter 7 Files.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Selection Statements Selection Switch Conditional.
File I/O 1 ifstreams and ofstreams Sections 11.1 & 11.2.
Computer Programming TCP1224 Chapter 13 Sequential File Access.
Guide to Programming with Python Chapter Seven Files and Exceptions: The Trivia Challenge Game.
James Tam Making Decisions In Python In this section of notes you will learn how to have your programs choose between alternative courses of action.
11. EXCEPTION HANDLING Rocky K. C. Chang October 18, 2015 (Adapted from John Zelle’s slides)
EGR 115 Introduction to Computing for Engineers Branching & Program Design – Part 3 Friday 03 Oct 2014 EGR 115 Introduction to Computing for Engineers.
James Tam Introduction To Files In Python In this section of notes you will learn how to read from and write to files in your programs.
Exception Handling and String Manipulation. Exceptions An exception is an error that causes a program to halt while it’s running In other words, it something.
Functions CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
COMP 110: Spring Announcements Program 5 Milestone 1 was due today Program 4 has been graded.
Files A collection of related data treated as a unit. Two types Text
James Tam Introduction To Files In Python In this section of notes you will learn how to read from and write to files in your programs.
FILES AND EXCEPTIONS Topics Introduction to File Input and Output Using Loops to Process Files Processing Records Exceptions.
Python File Handling. Python language provides numerous built-in functions Some of the functions widely used for standard input and output operations.
Introduction To Files In Python
Introduction to Computing Science and Programming I
Topic: File Input/Output (I/O)
Fundamentals of Python: First Programs
Chapter 8 Text Files We have, up to now, been storing data only in the variables and data structures of programs. However, such data is not available.
Introduction to Computer Science / Procedural – 67130
Python’s input and output
Imperative Programming
Topics Introduction to File Input and Output
Chapter 7 Files and Exceptions
Introduction To Files In Python
Fundamentals of Programming I Files
Algorithm Discovery and Design
ERRORS AND EXCEPTIONS Errors:
Decision Structures and Indefinite Loops
Introduction To Files In Python
Reading and Writing Files
Topics Introduction to File Input and Output
User Input Keyboard input.
Data Types Every variable has a given data type. The most common data types are: String - Text made up of numbers, letters and characters. Integer - Whole.
CSE 231 Lab 5.
Topics Introduction to File Input and Output
Imperative Programming
Challenge Guide Grade Code Type Slides
Dealing with Runtime Errors
Presentation transcript:

slide 1 Introduction To Files In Python In this section of notes you will learn how to read from and write to text files

slide 2 What You Need In Order To Read Information From A File 1.Open the file and associate the file with a file variable. 2.A command to read the information. 3.A command to close the file.

slide 3 1.Opening Files Prepares the file for reading: A.Links the file variable with the physical file (references to the file variable are references to the physical file). B.Positions the file pointer at the start of the file. Format: 1 = open(, "r") Example: ( Constant file name) inputFile = open("data.txt", "r") OR (Variable file name: entered by user at runtime) filename = input("Enter name of input file: ") inputFile = open(filename, "r") 1 Examples assume that the file is in the same directory/folder as the Python program.

slide 4 B.Positioning The File Pointer A B C B : letters.txt

slide 5 2.Reading Information From Files Typically reading is done within the body of a loop Each execution of the loop will read a line from the file into a string Format: for in : Example: for line in inputFile: print(line) # Echo file contents back onscreen

slide 6 Closing The File Although a file is automatically closed when your program ends it is still a good style to explicitly close your file as soon as the program is done with it. – What if the program encounters a runtime error and crashes before it reaches the end? The input file may remain ‘locked’ an inaccessible state because it’s still open. Format:.close() Example: inputFile.close()

slide 7 Reading From Files: Putting It All Together Name of the online example: grades1.py Input files: letters.txt or gpa.txt inputFileName = input("Enter name of input file: ") inputFile = open(inputFileName, "r") print("Opening file", inputFileName, " for reading.") for line in inputFile: sys.stdout.write(line) inputFile.close() print("Completed reading of file", inputFileName)

slide 8 What You Need To Write Information To A File 1.Open the file and associate the file with a file variable (file is “locked” for writing). 2.A command to write the information. 3.A command to close the file.

slide 9 1.Opening The File Format 1 : = open(, "w") Example: (Constant file name) outputFile = open("gpa.txt", "w") (Variable file name: entered by user at runtime) outputFileName = input("Enter the name of the output file to record the GPA's to: ") outputFile = open(outputFileName, "w") 1 Typically the file is created in the same directory/folder as the Python program.

slide 10 3.Writing To A File You can use the ‘ write() ’ function in conjunction with a file variable. Note however that this function will ONLY take a string parameter (everything else must be converted to this type first). Format: outputFile.write(temp) Example: # Assume that temp contains a string of characters. outputFile.write (temp)

slide 11 Writing To A File: Putting It All Together Name of the online example: grades2.py Input file: “ letters.txt ” (sample output file name: gpa.txt ) inputFileName = input("Enter the name of input file to read the grades from: ") outputFileName = input("Enter the name of the output file to record the GPA's to: ") inputFile = open(inputFileName, "r") outputFile = open(outputFileName, "w") print("Opening file", inputFileName, " for reading.") print("Opening file", outputFileName, " for writing.") gpa = 0

slide 12 Writing To A File: Putting It All Together (2) for line in inputFile: if (line[0] == "A"): gpa = 4 elif (line[0] == "B"): gpa = 3 elif (line[0] == "C"): gpa = 2 elif (line[0] == "D"): gpa = 1 elif (line[0] == "F"): gpa = 0 else: gpa = -1 temp = str (gpa) temp = temp + '\n' print (line[0], '\t', gpa) outputFile.write (temp)

slide 13 Writing To A File: Putting It All Together (3) inputFile.close () outputFile.close () print ("Completed reading of file", inputFileName) print ("Completed writing to file", outputFileName)

slide 14 James Tam Reading From Files: Commonly Used Algorithm Pseudo-code: Read a line from a file as a string While (string is not empty) process the line Read another line from the file

slide 15 James Tam File Input: Alternate Implementation Name of the online example: grades3.py inputFileName = input ("Enter name of input file: ") inputFile = open(inputFileName, "r") print("Opening file", inputFileName, " for reading.") line = inputFile.readline() while (line != ""): sys.stdout.write(line) line = inputFile.readline() inputFile.close() print("Completed reading of file", inputFileName)

slide 16 James Tam Data Processing: Files Files can be used to store complex data given that there exists a predefined format. Format of the example input file: ‘ employees.txt ’,,

slide 17 James Tam Example Program: data_processing.py inputFile = open ("employees.txt", "r") print ("Reading from file input.txt") for line in inputFile: name,job,income = line.split(',') last,first = name.split() income = int(income) income = income + (income * BONUS) print("Name: %s, %s\t\t\tJob: %s\t\tIncome $%.2f" %(first,last,job,income)) print ("Completed reading of file input.txt") inputFile.close() # EMPLOYEES.TXT Adama Lee,CAG,30000 Morris Heather,Heroine,0 Lee Bruce,JKD master,100000

slide 18 Error Handling With Exceptions Exceptions are used to deal with extraordinary errors (‘exceptional ones’). Typically these are fatal runtime errors (“crashes” program) Example: trying to open a non-existent file Basic structure of handling exceptions try: Attempt something where exception error may happen except : React to the error else: # Not always needed What to do if no error is encountered finally: # Not always needed Actions that must always be performed

slide 19 Exceptions: File Example Name of the online example: file_exception.py Input file name: Most of the previous input files can be used e.g. “ input1.txt ” inputFileOK = False while (inputFileOK == False): try: inputFileName = input("Enter name of input file: ") inputFile = open(inputFileName, "r") except IOError: print("File", inputFileName, "could not be opened") else: print("Opening file", inputFileName, " for reading.") inputFileOK = True for line in inputFile: sys.stdout.write(line) print ("Completed reading of file", inputFileName) inputFile.close() print ("Closed file", inputFileName)

slide 20 Exceptions: File Example (2) # Still inside the body of the while loop (continued) finally: if (inputFileOK == True): print ("Successfully read information from file", inputFileName) else: print ("Unsuccessfully attempted to read information from file", inputFileName)

slide 21 Exception Handling: Keyboard Input Name of the online example: exception_validation.py inputOK = False while (inputOK == False): try: num = input("Enter a number: ") num = float(num) except ValueError: # Can’t convert to a number print("Non-numeric type entered '%s'" %num) else: # All characters are part of a number inputOK = True num = num * 2 print(num)

slide 22 You Should Now Know How to open a file for reading How to open a file a file for writing The details of how information is read from and written to a file How to close a file and why it is good practice to do this explicitly How to read from a file of arbitrary size Data storage and processing using files and string functions How exceptions can be used in conjunction with file input and with invalid keyboard/console input