files. - gramercydataappending data to an existing file dumas2.txt assignment: writing numeric data...

28
Files. Chapter 6.

Upload: others

Post on 20-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 2: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

AgendaThree Steps to Working With Files:

1. Open the file for reading or writing (appending).2. Read / Write.3. Close.

Three File Access Methods:

1. ‘r’ - Open a file for Reading only.2. ‘w’ - Writing. If the file already exist, erase it.

Create if it does not exist. 3. ‘a’ - Append to the end of the file. If it does not

exist, create it.

Page 3: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Specifying the location of a file.1. The file is created in the same folder as the script:

test_file = open (‘test.txt’, ‘w’)

2. You can specify a path as well as a filename. Use raw string to read the backslash characters as literal backslashes.

test_file = open (r‘C:\Users\Blake\Proj\test.txt’, ‘w’)

Page 4: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Writing data to a file

Page 5: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

dumas.txt

Page 6: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Reading data from a file

Page 7: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Program output

Page 8: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Read one line at a time

Page 9: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Program output includes an extra blank line.readline() returns a string that ends with ‘\n’.

Page 10: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Concatenating a newline to a stringThis program writes three lines of text from three strings.

Page 11: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

dumas2.txt

Page 12: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Appending data to an existing file

Page 13: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

dumas2.txt

Page 14: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Assignment: writing numeric data

Page 15: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Solution

Page 16: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Reading numeric data: program output

Page 17: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Reading numeric data

Page 18: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

6.2 Using Loops to Process Files

Page 19: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Program write_sales.py

Page 20: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Program output

Page 21: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

sales.txt

Page 22: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops
Page 23: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Program: read_sales.py

Page 24: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

sales.txt

Page 25: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Program output

Page 26: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

the readline() method returns an empty string ‘’ when it has attempted to read beyond the end of a file. This makes it possible to write a while loop that determines when the end of a file has been reached.

Page 27: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops
Page 28: Files. - GramercyDataAppending data to an existing file dumas2.txt Assignment: writing numeric data Solution Reading numeric data: program output Reading numeric data 6.2 Using Loops

Version 2 of the same program: read_sales2.pyThis for loop automatically reads line in a file without testing for any special condition that signals the end of the file.