File Writing Upsorn Praphamontripong CS 1110

Slides:



Advertisements
Similar presentations
Introduction to File I/O How to read & write data to a disk file...
Advertisements

Introduction to Computing Using Python File I/O  File Input/Output  read(), readline(), readlines()  Writing to a file.
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.
Unit 201 FILE IO Types of files Opening a text file for reading Reading from a text file Opening a text file for writing/appending Writing/appending to.
Chapter 5: Loops and Files.
7/2/2015CS2621 OO Design and Programming II I/O: Reading and Writing.
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.
Topics This week: File input and output Python Programming, 2/e 1.
Chapter 3 Interactivity and Expressions CSC 125 Introduction to C++ programming.
Python programs How can I run a program? Input and output.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
© Copyright 2012 by Pearson Education, Inc. All Rights Reserved. Chapter 13 Files and Exception Handling 1.
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.
CS190/295 Programming in Python for Life Sciences: Lecture 3 Instructor: Xiaohui Xie University of California, Irvine.
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.
Course A201: Introduction to Programming 12/9/2010.
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.
Chapter 9 I/O Streams and Data Files
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley STARTING OUT WITH Python Python First Edition by Tony Gaddis Chapter 7 Files.
INPUT AND OUTPUT 1. OUTPUT TextBoxes & Labels MsgBox Function/Method MessageBox Class Files (next topic) Printing (later) 2.
Introduction to Java Files. Text Files A sequential collection of data stored on a permanent storage device Hard drive USB memory CD/DVD Has a name and.
Loops and Files. 5.1 The Increment and Decrement Operators.
1 CSC 221: Introduction to Programming Fall 2011 Input & file processing  input vs. raw_input  files: input, output  opening & closing files  read(),
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])
Advanced File Operations Chapter File Operations File: a set of data stored on a computer, often on a disk drive Programs can read from, write to.
Python Files and Lists. Files  Chapter 9 actually introduces you to opening up files for reading  Chapter 14 has more on file I/O  Python can read.
Python I/O Peter Wad Sackett. 2DTU Systems Biology, Technical University of Denmark Classic file reading 1 infile = open(’filename.txt’, ’r’) for line.
FILES AND EXCEPTIONS Topics Introduction to File Input and Output Using Loops to Process Files Processing Records Exceptions.
File Processing Upsorn Praphamontripong CS 1110
Reading and writing files
Topic: File Input/Output (I/O)
Lesson 08: Files Class Participation: Class Chat: Attendance Code 
File I/O File input/output Iterate through a file using for
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.
INPUT AND OUTPUT.
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
Exceptions and files Taken from notes by Dr. Neil Moore
Class 9 Reading and writing to files chr, ord and Unicode
File input and output Genome 559: Introduction to Statistical and Computational Genomics Prof. William Stafford Noble Notes from 2009: Sample problem.
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
Lesson 08: Files Topic: Introduction to Programming, Zybook Ch 7, P4E Ch 7. Slides on website.
Fundamentals of Programming I Files
File I/O File input/output Iterate through a file using for
Exceptions and files Taken from notes by Dr. Neil Moore
CISC101 Reminders Quiz 2 graded. Assn 2 sample solution is posted.
File I/O File input/output Iterate through a file using for
CS 1111 Introduction to Programming Fall 2018
Introduction to Python: Day Three
Using Text Files in Python
Lesson 08: Files Class Chat: Attendance: Participation
Notes about Homework #4 Professor Hugh C. Lauer CS-1004 — Introduction to Programming for Non-Majors (Slides include materials from Python Programming:
Topics Introduction to File Input and Output
CPS120: Introduction to Computer Science
Python I/O Peter Wad Sackett.
CSE 231 Lab 5.
Topics Introduction to File Input and Output
CSC 221: Introduction to Programming Fall 2018
CS 1111 Introduction to Programming Spring 2019
How to read from a file read, readline, reader
Introduction to Computer Science
Presentation transcript:

File Writing Upsorn Praphamontripong CS 1110 Introduction to Programming Spring 2017

Overview: File Processing Review Overview: File Processing Open a file Read contents of a file Process the content Write content to another file Close a file Repeated process CS 1110

Opening Files (Local) Opening a file The location of a file Example Review Opening Files (Local) Opening a file file_variable = open(filename, mode) The location of a file In general, we need to specify a path to a file. If a data file and your program are in different folders, an absolute path must be used. If a data file and your program is in the same folder, a relative path can be used. In this course, for homework submission/testing purpose and to avoid a “file not found” problem, you *need* to put all data files in the same folder as your python files and specify a relative path. Example test_file = open('test.txt', 'r') # relative path ‘r’ = read only ‘w’ = write (If the file exists, erase its contents. If it does not exist, create a new file to be written to) ‘a’ = append a file (If the file exists, append data to the file. If the file does not exist, create a new file) CS 1110

Review Basic File Operations argument Function header (or signature) Why isn’t a file opened with a “write” mode ? If we want to open a file with a “write” mode, how should we modify the code ? def read_list_of_names(filename): names = [] datafile = open(filename, "r") outfile = open(filename, "a") for line in datafile: line = line.strip() names.append(line) outfile.write(line) datafile.close() outfile.close() return names print(read_list_of_names("names.txt")) Open a file with a “read” mode Open a file with an “append” mode For each line in datafile Strip leading and tailing spaces Append string to an array Write string to outfile (must be string) Close files Value-return function Function call parameter names CS 1110

Opening Files Open with a “read” mode Open with a “append” mode a “write” mode File content Here is some text that we can combine with another file. File content Here is some text that we can combine with another file. CS 1110

With open # check if a file is csv and exists with open (filename) as handle_name: statements The file will be closed automatically after the statements block CS 1110

Reading from Files: readline( ) Read a line from a file file_variable = open(filename, 'r') file_variable.readline() def readline_file(): # open a file named students.txt to be read infile = open('students.txt', 'r') # read 2 lines from the file line1 = infile.readline() line2 = infile.readline() print(line1, line2) print(line1, line2) # close the file infile.close() CS 1110

Reading from Files: readline( ) with loops Read a line by line file_variable = open(filename, 'r') file_variable.readline() def readline_file_with_loop(): # open a file named students.txt to be read infile = open('students.txt', 'r') line = infile.readline() while line != '': print(line.rstrip('\n')) line = infile.readline() # what happen if this line is commented out # close the file infile.close() CS 1110

Reading from Files: readlines( ) and read( ) Read all the lines in the file and return a list of strings file_variable = open(filename, 'r') buffer = file_variable.readlines() or buffer = file_variable.read() def read_file(): # open a file named students.txt to be read infile = open('students.txt', 'r') # read the file's contents file_contents = infile.readlines() for line in file_contents: print(line) # close the file infile.close() def read_file(): # open a file named students.txt to be read infile = open('students.txt', 'r') # read the file's contents file_contents = infile.read() for line in file_contents: print(line) # close the file infile.close() CS 1110

Writing to Files Writing to a file file_variable = open(filename, 'w') file_variable = write(string_to_be_written) def main(): # open a file named students.txt outfile = open('students.txt', 'w') # write the names of three students to the file outfile.write('John\n') outfile.write('Jack\n') outfile.write('Jane\n') # close the file outfile.close() Where is this file? What does it look like? John\nJack\nJane\n Beginning of the file End of the file CS 1110

Appending to Files Appending to a file file_variable = open(filename, 'a') file_variable = write(string_to_be_written) def main(): # open a file named students.txt outfile = open('students.txt', 'a') # write the names of three students to the file outfile.write('Mary\n') # close the file outfile.close() Where is this file? What does it look like? John\nJack\nJane\n Beginning of the file End of the file John\nJack\nJane\nMary\n Beginning of the file End of the file CS 1110

Validating a File from os.path import * # get file name file_name = input("Enter csv file name: ") # check if a file is csv and exists while (not file_name.endwith("csv") or not isfile(file_name) ): file_name = input(file_name + " is not csv or does not exist. Enter csv file name: ") CS 1110