top of page

Python Files | How To Work With Python Files?

Updated: Jul 29, 2019



What is a file?


When we want to read from or write to a file we need to open it first. When we are done, it needs to be closed, so that resources that are tied with the file are freed.


Hence, in Python, a file operation:


  • Open a file

  • Read or write (perform operation)

  • Close the file

How to open a file?


Python has a built-in function open() to open a file.


Syntax:


f = open("file name")

or

f = open("file path")


By using mode:


Syntax:


f = open("filename",'w')

or

f = open("filename",'r+b')


Hence, when working with files in text mode, it is highly recommended to specify the encoding type.


How to close a file Using Python?


Closing a file will free up the resources that were tied with the file and is done using Python close() method.


Syntax:

f = open("test.txt",encoding = 'utf-8')


The best way to do this is using the with statement. This ensures that the file is closed when the block inside with is exited.


Syntax:


with open("test.txt",encoding = 'utf-8') as f:


How to write to File Using Python?


We need to open it in write 'w', append 'a'or exclusive creation 'x' mode. We need to be careful with the 'w' mode as it will overwrite into the file if it already exists. All previous data are erased.


Syntax:


with open("test.txt",'w',encoding = 'utf-8') as f:

f.write("my first file\n")

f.write("This file\n\n")

f.write("contains three lines\n")


How to read files in Python?


There are various methods available for this purpose. We can use the read(size) method to read in size number of data. If size parameter is not specified, it reads and returns up to the end of the file.


Syntax:


f = open("test.txt",'r',encoding = 'utf-8')

f.read(4)


If you like Codersarts blog and looking for Programming Assignment Help Service,Database Development Service,Web development service,Mobile App Development, Project help, Hire Software Developer,Programming tutors help and suggestion  you can send mail at contact@codersarts.com.

Please write y

our suggestion in comment section below if you find anything incorrect in this blog post.


bottom of page