文件readlines()方法 (File readlines() Method)
readlines() method is an inbuilt method in Python, it is used to get all lines from the file, the method is called with this object (current file stream/IO object) and returns all available lines in the file, we can also specify the total number of bytes to read from the line.
readlines()方法是Python中的内置方法,用于从文件中获取所有行,该方法与此对象(当前文件流/ IO对象)一起调用,并返回文件中所有可用的行,我们还可以指定从行读取的总字节数。
Syntax:
句法:
file_object.readlines(len)
Parameter(s):
参数:
len – It is an optional parameter and it can be used to specify the total number of bytes to read from the file. It's default value is -1 that specifies all lines. If the len is greater than the total number of bytes of the file, then no more content will return.
len –这是一个可选参数,可用于指定要从文件读取的总字节数。 默认值为-1,表示所有行。 如果len大于文件的字节总数,则不会再返回任何内容。
Return value:
返回值:
The return type of this method is <class 'list'>, it returns the lines in the form of a list.
此方法的返回类型为<class'list'> ,它以列表形式返回行。
Example:
例:
# Python File readlines() Method with Example
# creating a file
myfile1 = open("hello1.txt", "w")
# writing content in the file
myfile1.write("Shivang, 21, Indore\n")
myfile1.write("Pankaj, 27, Mumbai\n")
myfile1.write("Rambha, 16, Indraloka\n")
myfile1.write("Urvarshi, 18, Indraloka\n")
myfile1.write("Menaka, 17, Indraloka\n")
# closing the file
myfile1.close()
# reading the file (opening file in 'r' mode)
myfile1 = open("hello1.txt","r")
# reading and printing the file's content
# using readlines()
print("file's content (using readlines() method)...")
print("myfile1.readlines()...")
print(myfile1.readlines())
# reading a total number of bytes
# seeking file's position to 0th position
myfile1.seek(0)
# reads only 10 bytes
print("myfile1.readlines(10)...")
print(myfile1.readlines(10))
# reads next 300 bytes, if no more bytes
# method will not read more bytes
print("myfile1.readlines(300)...")
print(myfile1.readlines(300))
# closing the file
myfile1.close()
Output
输出量
file's content (using readlines() method)...
myfile1.readlines()...
['Shivang, 21, Indore\n', 'Pankaj, 27, Mumbai\n', 'Rambha, 16,Indraloka\n', 'Urvarshi, 18, Indraloka\n', 'Menaka, 17, Indraloka\n']
myfile1.readlines(10)...
['Shivang, 21, Indore\n']
myfile1.readlines(300)...
['Pankaj, 27, Mumbai\n', 'Rambha, 16, Indraloka\n', 'Urvarshi,18, Indraloka\n', 'Menaka, 17, Indraloka\n']
翻译自: https://www.includehelp.com/python/file-readlines-method-with-example.aspx