File I/O File input/output Iterate through a file using for

Slides:



Advertisements
Similar presentations
Introduction to Computing Using Python Text Data, File I/O, and Exceptions  Strings, revisited  Formatted output  File Input/Output  Errors and Exceptions.
Advertisements

Introduction to Computing Using Python File I/O  File Input/Output  read(), readline(), readlines()  Writing to a file.
Introduction to Computing Using Python Text Data, File I/O, and Exceptions  Strings, revisited  Formatted output  File Input/Output  Errors and Exceptions.
File I/O Dr. Nancy Warter-Perez. Introduction to Python – Part II2 Homework Submission Guidelines Submit your programs via
Computer Science 111 Fundamentals of Programming I Files.
Files CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Files in Python The Basics. Why use Files? Very small amounts of data – just hardcode them into the program A few pieces of data – ask the user to input.
Files in Python Input techniques. Input from a file The type of data you will get from a file is always string or a list of strings. There are two ways.
MIS316 – BUSINESS APPLICATION DEVELOPMENT – Chapter 14 – Files and Streams 1Microsoft Visual C# 2012, Fifth Edition.
CS 0008 Day 2 1. Today Hardware and Software How computers store data How a program works Operators, types, input Print function Running the debugger.
Topics This week: File input and output Python Programming, 2/e 1.
Microsoft Office Illustrated Fundamentals Unit B: Understanding File Management.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Python Mini-Course University of Oklahoma Department of Psychology Lesson 17 Reading and Writing Files 5/10/09 Python Mini-Course: Lesson 17 1.
© Copyright 2012 by Pearson Education, Inc. All Rights Reserved. Chapter 13 Files and Exception Handling 1.
Teen Numbers.
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.
Lecture 06 – Reading and Writing Text Files.  At the end of this lecture, students should be able to:  Read text files  Write text files  Example.
Files Victor Norman CS104. Reading Quiz, Q1 A file must be ___________ before a program can read data from it. A. accessed B. unlocked C. opened D. controlled.
File I/O Ruth Anderson UW CSE 160 Spring File Input and Output As a programmer, when would one use a file? As a programmer, what does one do with.
Chapter 14: Files and Streams. 2Microsoft Visual C# 2012, Fifth Edition Files and the File and Directory Classes Temporary storage – Usually called computer.
Files Tutor: You will need ….
1 CSC 221: Introduction to Programming Fall 2011 Input & file processing  input vs. raw_input  files: input, output  opening & closing files  read(),
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 3 Windows File Management 1 Morrison / Wells / Ruffolo.
FILES. open() The open() function takes a filename and path as input and returns a file object. file object = open(file_name [, access_mode][, buffering])
File I/O Ruth Anderson UW CSE 140 Winter File Input and Output As a programmer, when would one use a file? As a programmer, what does one do with.
1 Essential Computing for Bioinformatics Bienvenido Vélez UPR Mayaguez Lecture 3 High-level Programming with Python Part III: Files and Directories Reference:
Python focus – files The open keyword returns a file object Opening a file myFile = open('C:\file.txt', arg) Optional argument The second argument controls.
Python: File Directories What is a directory? A hierarchical file system that contains folders and files. Directory (root folder) Sub-directory (folder.
FILES AND EXCEPTIONS Topics Introduction to File Input and Output Using Loops to Process Files Processing Records Exceptions.
File Processing Upsorn Praphamontripong CS 1110
4.01 How Web Pages Work.
Topic: File Input/Output (I/O)
COMP Streams and File I/O
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.
File Writing Upsorn Praphamontripong CS 1110
Taken from notes by Dr. Neil Moore & Dr. Debby Keen
CSc 120 Introduction to Computer Programing II
Python’s input and output
Exceptions and File Input
Ruth Anderson UW CSE 160 Winter 2016
Class 9 Reading and writing to files chr, ord and Unicode
Ruth Anderson UW CSE 160 Winter 2017
Ruth Anderson UW CSE 160 Spring 2018
File Handling Programming Guides.
Topics Introduction to File Input and Output
Chapter 7 Files and Exceptions
Reading and Writing Files
File IO and Strings CIS 40 – Introduction to Programming in Python
Using files Taken from notes by Dr. Neil Moore
Fundamentals of Programming I Files
File I/O File input/output Iterate through a file using for
CISC101 Reminders Quiz 2 graded. Assn 2 sample solution is posted.
Topics Introduction Hardware and Software How Computers Store Data
File I/O File input/output Iterate through a file using for
File Handling.
CS 1111 Introduction to Programming Fall 2018
Introduction to Python: Day Three
Rocky K. C. Chang 30 October 2018 (Based on Zelle and Dierbach)
Files Handling In today’s lesson we will look at:
Strings, Lists, and Files
15-110: Principles of Computing
Topics Introduction to File Input and Output
Winter 2019 CISC101 4/29/2019 CISC101 Reminders
Bryan Burlingame 17 April 2019
Microsoft Office Illustrated Fundamentals
Topics Introduction to File Input and Output
CSC 221: Introduction to Programming Fall 2018
CS 1111 Introduction to Programming Spring 2019
Chapter 5 File Systems -Compiled for MCA, PU
Presentation transcript:

File I/O File input/output Iterate through a file using for Introduction to Computing Using Python File I/O File input/output Iterate through a file using for File methods read(), readline(), readlines() Writing to a file

What is a file? A file is a collection of data Introduction to Computing Using Python What is a file? A file is a collection of data Files are usually stored in non-volatile memory (that is, they don’t disappear when the power is turned off) A common type of file is a text file A text file is a sequence of characters, e.g. Computer source code An HTML document (web page) A binary file may contain data in some non-text format Music, images and video are common Instrument readings

Why are files? Data may be stored in a file because Introduction to Computing Using Python Why are files? Data may be stored in a file because the data is bigger than available RAM the data requires long-term storage a file can be easily duplicated a file can be easily transported file storage is cheap Files are usually stored in devices at the bottom of a memory hierarchy High end: fast, small, expensive, requires power (volatile) Low end: big, slow, cheap, stable (non-volatile)

Introduction to Computing Using Python Why are files?

Files and the file system Introduction to Computing Using Python root folder / Applications Users bin var Firefox.app Mail.app Shared messi Contents MacOS Canon The file system is the part of the operating system (OS) that organizes files and provides a way to create, access, and modify files / Applications Users bin var Firefox.app Mail.app Shared messi poem.txt image.jpg Contents MacOS Mail Canon poem.txt Files are organized into a tree structure folders (or directories) folders (or directories) regular files binary file text file Every file and folder has a name. The entire path, beginning at the root, identifies the file. Absolute path (from root) /var/poem.txt /Users/messi/poem.txt /Applications/Mail.app/ Relative (to current working directory) path messi/poem.txt messi/image.jpg Shared

How to use a file Open the file Read from or write to the file Introduction to Computing Using Python How to use a file Use mode 'r' to open a file for reading, use mode 'w' to open a file for writing Open the file Read from or write to the file Close the file Use the built-in function open(file_name, mode) to open a file The first argument is a string that is the name of a file The second (optional) argument is the mode >>> inFile = open('thisLandIsYourLand.txt', 'r') open() returns an object of type “file.” A file object supports several methods, including close()

Open file mode The file mode defines how the file will be accessed Introduction to Computing Using Python Open file mode The file mode defines how the file will be accessed Mode Description r Reading (default) w Writing (if file exists, content is wiped) a Append (if file exists, writes are appended) r+ Reading and Writing t Text (default) b Binary >>> infile = open('example.txt', 'rt') >>> infile = open('example.txt', 'r') >>> infile = open('example.txt', 't') >>> infile = open('example.txt') These are all equivalent

Write lines to a file using for Introduction to Computing Using Python A text file is a sequence of lines delimited by '\n' (endline) create (open) a file 'humpty.txt' write four lines to the file close the file >>> hdList = ['Humpty Dumpty sat on a wall.', 'Humpty Dumpty had a great fall.', "All the king's horses and all the king's men", "Couldn't put Humpty together again!"] >>> humptyFile = open('humpty.txt', 'w') >>> for line in hdList: humptyFile.write(line + '\n') 29 32 45 36 >>> humptyFile.close() Anything you write to a text file must be a string The write method does not automatically append an endline – you must explicitly include a '\n' to end a line The write method returns the number of characters written

Iterate through an existing text file using for Introduction to Computing Using Python Iterate through an existing text file using for A text file is a sequence of lines delimited by '\n'. open a file to create a file object for reading use a for loop to iterate through a file a line at a time use for the same way you would any other sequence object close the file >>> humptyFile = open('humpty.txt', 'r') >>> for line in humptyFile: if 'Humpty' in line: print(line, sep = '') Humpty Dumpty sat on a wall. Humpty Dumpty had a great fall. Couldn't put Humpty together again! >>> humptyFile.close() Note: the '\n' is included in the line that is read See what happens when you do not set the separator (sep) to ''

File methods Introduction to Computing Using Python There are several Python methods for reading from and writing to files read(n) returns n characters, or the entire file if parameter n is omitted readline() returns one line (including the endline character) readlines() returns the entire file as a list of strings (one line = one string) write() returns the number of characters written Usage Description infile.read(n) Read n characters starting from cursor; if fewer than n characters remain, read until the end of file infile.read() Read starting from cursor up to the end of the file infile.readline() Read starting from cursor up to and including the endline character infile.readlines() Read starting from cursor up to the end of the file and return a list of lines outfile.write(s) Write string s to outfile starting from cursor infile.close(n) Close infile

Reading a file Introduction to Computing Using Python Create this file, named 'example.txt' using the Idle editor The 3 lines in this file end with the new line character.\n \n There is a blank line above this line.\n When the file is opened, a cursor is associated with the opened file >>> infile = open('example.txt') >>> infile.read(1) 'T' >>> infile.read(5) 'he 3 ' >>> infile.readline() 'lines in this file end with the new line character.\n' >>> infile.read() '\nThere is a blank line above this line.\n' >>> infile.close() >>> The initial position of the cursor is: at the beginning of the file, if file mode is r at the end of the file, if file mode is a or w ⌃

Patterns for reading a text file Introduction to Computing Using Python Common patterns for reading a file: Read the file content into a string Read the file content into a list of words Read the file content into a list of lines def numWords(filename): '''return the number of words in filename''' infile = open(filename) content = infile.read() infile.close() wordList = content.split() return len(wordList) def numLines(filename): '''return the number of lines in filename''' infile = open(filename, 'r’) lineList = infile.readlines() infile.close() return len(lineList) def numChars(filename): '''return the number of characters in filename''' infile = open(filename, 'r') content = infile.read() infile.close() return len(content)

Writing to a text file This is the first line. Still the first line…\n Introduction to Computing Using Python This is the first line. Still the first line…\n Now we are in the second line.\n Non string value like 5 must be converted first.\n 1 2 3 4 1 This is the first line. Still the first line…\n 2 Now we are in the second line.\n 3 Non string value like 5 must be converted first.\n 4 1 T 2 3 4 1 This is the first line. Still the first line…\n 2 Now we are in the second line.\n 3 4 1 This is the first line. 2 3 4 1 This is the first line. Still the first line…\n 2 3 4 test.txt >>> outfile = open('test.txt', 'w') >>> outfile.write('T') 1 >>> outfile.write('his is the first line.') 22 >>> outfile.write(' Still the first line...\n') 25 >>> outfile.write('Now we are in the second line.\n') 31 >>> outfile.write('Non string value like ' + str(5) + ' must be converted first.\n') 49 >>> outfile.write('Non string value like {} must be converted first.\n'.format(5)) >>> outfile.close()