Skip to main content

Python File


  • File handling is the most important part of any Web Applications.
  • This has several functions for creating, reading, updating, deleting files etc.,



File Handling:

          The key for working with files in Python is the open() function.
Syntax: open(filename, mode)


There are four different methods for opening a file:

"r" - Read - Default value. Opens a file for reading, error if the file does not exist.
"a" - Append - Opens a file for appending, creates the file if it does not exist.
"w" - Write - Opens a file for writing, creates the file if it does not exist.
"x" - Create - Creates the specified file, returns an error if the file exists.


In addition you can specify if the file should be handled as binary or text mode:

"t" - Text - Default value. Text mode.
"b" - Binary - Binary mode(e.g., images)


Note: Make sure the file exists, or else you will get an error.



Syntax:

f = open("demofile.txt", "rt")
Because "r" for read, and "t" for text are the default values, you do not need to specify them.

Python File Open:

Open a file on the server:
          The open( ) function returns a file object, which has a read( ) method to read the content of the file:
E.g.,
f = open("demo.txt", "r")
print(f.read( ))

Read Only the Parts of the File:
          By default the read( ) method returns the whole text, but you can also specify how many characters you want to read:
E.g.,

f = open("demofile.txt""r")
print(f.read(5))


Read Lines:
          You can return one line by using the readline( ) method:
E.g.,
f = open("demofile.txt", "r")
print(f.readline( ))

If you want to first two lines, this can be done by calling readline( ) two times.
By looping  through the lines of the file, we can read the entire file line by line.,
E.g.,
f = open("demofile.txt", "r")
for x in f:
    print(x)

Closing a File:
          It is always good to close a file when we have done using the file handling process by using the close( ) method.

NOTE: You should always close the file, in few cases, due to buffering, changes made to a file may not show until you close the file respectively.

Comments

Popular posts from this blog

Python NumPy Introduction

Python is emerging as one of the favorite tools in the filed of data science. With powerful data science libraries like NumPy, SciPy, pandas, matplotlib, scikit-learn and tools like IPython (Jupyter) notebook combined with ease of programming, Python is proven as the powerful and preferred language of organizations. In this course I will tech you the basics of NumPy and further take a deep dig on playing with NumPy. NumPy  : NumPy is a python library, which supports efficient handling of various numerical operations on arrays holding numeric data.  They are known as N-dimensional-arrays or ndarrays.  Ndarrays are capable of holding data elements in multiple dimensions  and each data element of it is of fixed size and also all the elements of ndarray are of same data type. N-dimensional array  ( ndarray)  : N-dimensional array is an object, capable of holding data elements of same type and of fixed size in multiple dim...

Program for Fibonacci numbers

The Fibonacci numbers are the numbers in the following integer sequence. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ……. In mathematical terms, the sequence Fn of Fibonacci num bers is defined by the recurrence relation Fn = Fn-1 + Fn-2 with seed values F0 = 0 and F1 =  1 Give a number n, print n-th Fibonacci Number. Input:     n = 2 Output:  1 Input:     n = 7 Output:  13 Write a function int fib(int n) that returns Fn. For example, if n = 0, then fib() should return 0. If n= 1, then it should return 1. For n > 1, it should return Fn-1 + Fn-2. Program: Method -1 (Use recursion) # Function for nth Fibonacci number def Fibonacci(n):      if n< 0 :          print ( "Incorrect input" )      # First Fibonacci number is 0      elif n = = 1 :       ...