Python有许多有用的方法,我们可以在我们的程序中使用。其中一个方便的方法是Python readline()方法,它默认从一个指定的文件中一次读取一个完整的行。你也可以使用readline()方法在不同的条件下读取多于一行或完整的文件,比如使用大小参数。readline()方法在返回的字符串的末尾插入一个新行(\n)。
在这篇文章中,我们讨论了python中readline()方法的用法以及如何在Linux系统中运行它。
要求
任何版本的Python都应该安装在你的系统上(python3已经预装在最新的Ubuntu系统上)。
按照下面提到的程序来熟悉readline()方法。
创建Python文件
要在Ubuntu上运行Python程序,首先要生成一个扩展名为".py "的文件(Python文件)。
运行下面提到的命令来创建 "python_file.py",以便在其中写入python程序。
$ nano python_file.py

Ubuntu上Python中的readline()方法
下面提到的是readline()方法的语法。
语法
file.readline(size)
file"将是文件的变量,将被打开以读取其中的数据。size"将被readline()方法用作参数,用于读取文件,直到指定的大小。它不是一个强制性的参数。默认情况下,它是"-1"。
要使用readline()方法,首先我们需要使用下面提到的语法来打开文件。
open(filename,r)
filename:你要读取的文件的名称
r:用于以读模式 打开文件。
如果你在读模式下打开一个文件,readline()将返回字符串。
rb(二进制模式):你可以使用二进制模式来获取二进制对象。
执行完任务后,你需要通过下面提到的语法关闭文件。
file_variable/filename.close()
如果你在一个变量中得到一个文件,那么就使用该变量关闭文件,否则你也可以直接使用文件名来关闭文件。
在Python中使用readline()读取文件而不传递大小参数
我们可以使用readline()方法从一个文件中读取完整的一行,而不需要指定大小。如果我们不指定 size,它默认将 size 作为 -1并返回一个完整的行。使用Python从文件 "linuxhint "的开头读取一个完整的行,在 "python_file.py "中写下下面提到的代码。
file=open("linuxhint.txt ","r ")
print(file.readline())
file.close()

按 "Ctrl+s"保存该文件,按 "Ctrl+x "退出该文件。
现在执行上面创建的文件,通过下面提到的命令获得上述文件的第一个完整行。
$ python3 python_file.py

使用Readline()方法,将大小作为参数传给对方
我们也可以向readline()方法传递一个名为size的参数**(数字或整数)**来读取文件,直到指定的大小。
要从文件 "linuxhint.txt "中读取前8个字符,请在文件 "python_file.py "中写下上述代码。
file=open("linuxhint.txt ", "r ") >>use small f change screenshot<<
print(file.readline(8))
file.close()

按 "Ctrl+s"来保存文件,按 "Ctrl+x"来退出文件。
要执行写在 "python_file.py "中的代码,在终端打印前8个字符,请运行下面提到的命令。
$ python3 python_file.py

使用readline()方法逐行读取完整文件
循环
我们可以通过while循环使用readline()方法逐行获取完整的文件,在 "python_file.py "文件中运行下面提到的代码,使用while循环逐行获取 "linuxhint.txt "文件的数据。
file=open("linuxhint.txt ", "r ")
get_line=file.readline()
while get_line:
print(get_line)
get_line=File.readline()
file.close()

按 "Ctrl+s"来保存文件,按 "Ctrl+x"来退出文件。
要执行写在 "python_file.py "中的代码,在终端上打印 "linuxhint.txt "文件的所有行,运行下面提到的命令。
$ python3 python_file.py

结论
Python的readline()方法默认每次从文件中读取一个完整的单行。它有一个size参数,用于指定使用readline()方法从文件中读取的字符数/字节数。在这篇文章中,我们讨论了readline()方法在不同情况下的使用,例如在有或没有size参数的情况下使用readline(),或者读取文件的所有行。读完这篇文章后,你会对readline()方法有更好的理解,并能在python程序中有效地使用它。