Python Read File


The read() method is a Python file method that reads the contents of a file and returns a string of the contents of the file.

Related course: Complete Python Programming Course & Exercises

syntax

file.read(size)

Parameters

Parameter Description Remarks

  • size Reads the number of bytes in the file The positive integer parameter can be omitted. When omitted, the entire document is read in one sitting.

return value

  • Reads the file and returns the value of the string type.

You can use these functions:

#Read everything in the text, return string
read()

#Read only the first line of text, return one string
readline()

#reads everything in the text and returns list
readlines()

read() in Python

Size omitted, read the entire document in one sitting. File to be read demo.txt.

python code

data = open("demo.txt", "r").read()
print(data)

Read bytes from file

File to be read: demo.txt. Suppose we want to read only 30 bytes of data.

data = open("demo.txt", "r").read(30)
print(data)

File to be read: demo.txt

Reading empty file

The read method returns an empty string when size is equal to 0.

data = open("demo.txt", "r").read(0)
print(data)
print(type(data))
print(len(data))

Implementation results.

<class 'str'>\
0

read(), readline(), readlines()

In order to distinguish the difference between the read(), readline(), and readlines() functions in python, we use the python instance to see

First create a file /tmp/week.txt that reads.

$ cat /tmp/week.txt
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

Then go to the python parser.

[user@linux ~]# python
Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

>>>> f=open('/tmp/week.txt','rb') #Open /tmp/week.txt file in read mode
>>> f.read() #call the read() function
'Monday\nTuesday\nWednesday\nThursday\nFriday\nSaturday\nSunday\n' #Back to results

>>> f.readline() #call the readline() function
'Monday\n' #Back to results

>>> f.readlines() #call the readlines() function
['Tuesday\n', 'Wednesday\n', 'Thursday\n', 'Friday\n', 'Saturday\n', 'Sunday\n'] #Back to results