下面我将详细讲解使用Python文件读取的多种方式。
一、使用open()函数读取文件
Python的内置函数open()可以很方便地读取文件。open()函数有两个参数:文件名和打开模式。文件名可以是文件的绝对路径或相对路径,打开模式用于描述打开文件的方式。打开模式有三种:读模式("r"),写模式("w")和追加模式("a")。
使用open()函数读取文件的代码如下:
with open("file.txt", "r") as f:
content = f.read()
print(content)
其中,"file.txt"是要读取的文件名,"r"表示以只读的方式打开文件。f.read()方法用于读取文件中的内容。
二、使用FILE()函数 和 read()方法读取文件
另一种常用的方式是使用 FILE() 函数,其代码如下:
file_object = open('file.txt', 'r')
try:
all_the_text = file_object.read()
finally:
file_object.close()
print(all_the_text)
在该方法中,我们用try-finally块确保文件被正确关闭。
三、使用readlines()方法读取文件
如果您想按行读取文件,可以使用readlines()方法。其代码如下:
with open('file.txt') as f:
lines = f.readlines()
for line in lines:
print(line)
该方法将文件内容读取到一个列表中,然后遍历该列表打印里面的每一行。
四、逐行读取(迭代器方式)
最后一种读取文件的方式是使用迭代器,逐行读取。代码如下:
with open('file.txt') as f:
for line in f:
print(line)
这种方式比较高效,因为它一次只读取一个字节(或几个字节)。
以上就是使用Python文件读取的四种方式。通过这些方式,您可以方便地读取文件中的内容,并进行必要的处理。
示例说明:
假设当前工作目录有一个名为"file.txt"的文本文件,它包含以下内容:
Python is a popular programming language.
It was created by Guido van Rossum.
使用以上四种方式中的任意一种读取该文件的全部内容的代码如下:
with open("file.txt", "r") as f:
content = f.read()
print(content)
输出结果为:
Python is a popular programming language.
It was created by Guido van Rossum.
使用readlines()方法读取该文件的全部内容的代码如下:
with open('file.txt') as f:
lines = f.readlines()
for line in lines:
print(line)
输出结果为:
Python is a popular programming language.
It was created by Guido van Rossum.
注意,使用readlines()方法会将每一行的末尾的换行符"\n"也读取进来。如果不想让每一行末尾包含换行符,可以用strip()方法去掉。例如:
with open('file.txt') as f:
lines = f.readlines()
for line in lines:
print(line.strip())
输出结果为:
Python is a popular programming language.
It was created by Guido van Rossum.
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Python 文件读取的多种方式(四种方式) - Python技术站