Difference between revisions of "Python-3.4.3/C2/Getting-started-with-files/English"
Nancyvarkey (Talk | contribs) |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 64: | Line 64: | ||
Mode - indicates how the file is going to be opened. | Mode - indicates how the file is going to be opened. | ||
− | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| To open a file for reading or writing, we can use a built in function called '''open()'''. | + | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| To open a file for reading or writing, we can use a '''built in function''' called '''open()'''. |
Line 97: | Line 97: | ||
r+ - Read and Write | r+ - Read and Write | ||
− | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| r- | + | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| r- is for '''Read mode''' |
w- is for '''Write mode''' | w- is for '''Write mode''' | ||
Line 289: | Line 289: | ||
|- | |- | ||
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| | ||
− | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| | + | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| |
− | + | ||
But, before that we will have to close the file, since the file has already been read till the end. | But, before that we will have to close the file, since the file has already been read till the end. | ||
Line 329: | Line 328: | ||
Recall that we have closed the file earlier. | Recall that we have closed the file earlier. | ||
+ | |||
+ | Let us switch back to the terminal. | ||
|- | |- | ||
Line 338: | Line 339: | ||
Type'''f = open('pendulum.txt')''' | Type'''f = open('pendulum.txt')''' | ||
− | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| | + | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| |
To re-open the file again, type | To re-open the file again, type | ||
Line 353: | Line 354: | ||
'''print(line)''' | '''print(line)''' | ||
− | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Now, to read the file line-by-line, we '''iterate''' over the '''file object''' | + | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Now, to read the file line-by-line, we '''iterate''' over the '''file object''' using the '''for loop'''. |
Line 384: | Line 385: | ||
Highlight '''line''' | Highlight '''line''' | ||
− | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Instead of just printing the lines, let us append them | + | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Instead of just printing the lines, let us append them into a '''list''', say '''line_list'''. |
|- | |- | ||
Line 392: | Line 393: | ||
'''<nowiki>line_list = []</nowiki>''' | '''<nowiki>line_list = []</nowiki>''' | ||
− | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| We first '''initialize''' | + | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| We first '''initialize''' a '''line_list '''as an '''empty-list''' |
Type, | Type, | ||
− | '''line ''underscore ''list ''is'' ''equal to ''open and close square brackets.''' | + | '''line ''underscore ''list ''is'' ''equal to ''open and close square brackets.''' |
+ | Press Enter | ||
|- | |- | ||
Line 434: | Line 436: | ||
|- | |- | ||
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| | ||
− | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| But, this time, let's leave | + | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| But, this time, let's leave the '''file object f '''and directly open the file within the '''for statement'''. |
Line 456: | Line 458: | ||
Highlight '''newline characters''' | Highlight '''newline characters''' | ||
− | + | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| '''line ''underscore '' list''' is a '''list''' of the lines in the file, along with the '''newline characters'''. | |
− | + | ||
− | + | ||
− | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| | + | |
|- | |- | ||
Line 478: | Line 477: | ||
In this tutorial, we learnt to - | In this tutorial, we learnt to - | ||
− | + | * Open and close files using the '''open''' and '''close methods''' respectively. | |
− | + | * Read the data in the files as a whole, by using the '''read method'''. | |
|- | |- | ||
Line 487: | Line 486: | ||
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| | | style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| | ||
− | + | * Read the data in the files line by line by iterating over the '''file object''' using the '''for loop'''. | |
− | + | * Append the lines of a file to a '''list''' using the '''append method''' within the '''for loop'''. | |
|- | |- |
Latest revision as of 12:09, 31 January 2018
Title of script: Getting started with files
Author: Trupti Kini
Keywords: IPython, files, read, write, append, mode, splitlines()
|
|
Show Slide | Hello Friends. Welcome to the tutorial on "Getting started with files". |
Show Slide
Objectives
|
At the end of this tutorial, you will learn to -
|
Show slide
System Specifications |
To record this tutorial, I am using
|
Show Slide:
Pre-requisite |
To practice this tutorial, you should know about
If not, see the pre-requisite Python tutorials on this website. |
Show slide
Open a file
syntax:
Mode - indicates how the file is going to be opened. |
To open a file for reading or writing, we can use a built in function called open().
Filename - is the name of the file to be opened. Mode- This indicates how the file is going to be opened. |
Show slide
Open a file syntax:
r- Read mode w- Write mode a -Appending mode r+ - Read and Write |
r- is for Read mode
w- is for Write mode a - represents Appending mode and r+ - for both Read and Write mode
|
Open pendulum.txt in text editor | Let us open a file pendulum.txt in a text editor. |
Point to the columns in the file | This file contains 2 data columns, length and time of pendulum.
|
Text box on the screen as per the narration | The file pendulum.txt is available in the Code File link of this tutorial.
|
[Terminal]
Press Ctrl+Alt+T keys Type ipython3 |
Let us first open the Terminal by pressing Ctrl+Alt+T keys simultaneously.
|
[IPython console]
Type %pylab and press Enter. |
Let us initialise the pylab package.
Let us clear the terminal. |
Open pendulum.txt | Let us open the file pendulum.txt. |
[IPython Terminal]
|
Type
By default, it is ‘r’. |
[IPython Terminal]
Type f |
Let us type f on the terminal to see what it is.
|
[IPython Terminal]
Highlight filename and mode 'r' |
'r' stands for read only mode.
As you can see, this file is open in read only mode. |
[IPython Terminal]
|
Now let us learn to read the whole file into a single variable. |
Type
pend = f.read()
|
Type
pend equal to f dot read open and close parentheses.
|
[IPython Terminal]
Type print(pend) |
Now, let us see what pend contains, by typing
print inside parentheses pend.
|
Point to the data | We can see that pend has all the data of the file pendulum.txt. |
[IPython Terminal]
Type pendHighlight data with newline characters |
Type just pend to see more explicitly, what it contains.
|
[IPython Terminal]
|
Let us learn to split the variable pend into a list of lines in the file.
|
[IPython Terminal]
pend_list = pend.splitlines() |
For this we need to store this list in a variable, say pend_list
Type pend_list equal to pend dot splitlines open and close parentheses Press Enter |
Type pend_list |
Type pend underscore list Press Enter |
Highlight the data into list of lines | We got the data into list of lines. |
Highlight the data into list of lines | pend_list does not contain newline characters like \n.
|
But, before that we will have to close the file, since the file has already been read till the end. | |
[IPython Terminal]
|
Let us close the file opened into f.
Type f dot close open and close parentheses Press Enter |
[IPython Terminal]
|
It is a good programming practice
|
Show Slide
Exercise 1
|
Pause the video here, try out the following exercise and then resume the video.
Recall that we have closed the file earlier. Let us switch back to the terminal. |
Let us now move on to reading files line- by - line. | |
[IPython Terminal]
Typef = open('pendulum.txt') |
To re-open the file again, type f is equal to open inside parentheses inside quotes pendulum.txt |
[IPython Terminal]
Type for line in f: print(line) |
Now, to read the file line-by-line, we iterate over the file object using the for loop.
Type for line in f colon press Enter four spaces print inside parentheses line |
[IPython Terminal]
|
Here, line is a loop variable, and it is not a keyword.
Press Enter twice. |
[IPython Terminal]
|
Instead of just printing the lines, let us append them into a list, say line_list. |
[IPython Terminal]
Type line_list = [] |
We first initialize a line_list as an empty-list
line underscore list is equal to open and close square brackets. Press Enter |
[IPython Terminal]
Type for line in open('pendulum.txt'): line_list.append(line)
|
Type the code as
four space line underscore list dot append inside parentheses line Press Enter twice.
|
We could, as usual close the file using f.close() and re-open it. | |
But, this time, let's leave the file object f and directly open the file within the for statement.
| |
[IPython Terminal]
Highlight data |
Let us see what line_list contains.
|
[IPython Terminal]
|
line underscore list is a list of the lines in the file, along with the newline characters. |
We can strip out the newline characters from the lines by using some string methods.
This will be covered in the further tutorial on strings. | |
Show Slide
Summary
|
This brings us to the end of this tutorial.
In this tutorial, we learnt to -
|
Show Slide
Summary |
|
Show Slide
Assignment
|
Here are some self assessment questions for you to solve
1. The open function returns a
2. What does the function splitlines() do.
|
Show Slide
|
And the answers are,
|
Show Slide
Forum |
Please post your timed queries in this forum. |
Show Slide
Fossee Forum |
Please post your general queries on Python in this forum. |
Show Slide
Textbook Companion |
FOSSEE team coordinates the TBC project. |
Show Slide
Acknowledgment |
Spoken Tutorial Project is funded by NMEICT, MHRD, Govt. of India.
For more details, visit this website. |
Previous slide | This is Trupti Kini from IIT Bombay (or FOSSEE, if you wish) signing off.
Thank you. |