欢迎访问宙启技术站
智能推送

Python中open()函数读取文件的几种方式

发布时间:2023-12-25 03:07:33

在Python中,可以使用open()函数来打开文件进行读取。open()函数有几种模式可以选择,包括 "r"、"rb"、"w"、"wb"、"a"、"ab" 等等。

1. 读取文本文件:

使用 "r" 模式来读取文本文件。以下是一个简单的例子,读取名为"example.txt"的文本文件,并打印出文件内容:

file = open("example.txt", "r")
content = file.read()
print(content)
file.close()

2. 按行读取文本文件:

可以使用for循环来按行读取文本文件。以下是一个例子,读取名为"example.txt"的文本文件,并打印出文件内容:

file = open("example.txt", "r")
for line in file:
    print(line)
file.close()

3. 读取二进制文件:

使用 "rb" 模式来读取二进制文件。以下是一个例子,读取名为"example.jpg"的二进制文件,并将文件内容保存到新文件"copy.jpg"中:

file = open("example.jpg", "rb")
content = file.read()
file.close()

copy_file = open("copy.jpg", "wb")
copy_file.write(content)
copy_file.close()

4. 使用with语句:

使用with语句可以更好地管理文件的打开和关闭操作。以下是一个例子,使用with语句读取名为"example.txt"的文本文件:

with open("example.txt", "r") as file:
    content = file.read()
    print(content)

这种方式在代码块结束后会自动关闭文件,无需显式调用file.close()。

5. 使用readlines()方法按行读取文本文件:

readlines()方法可以一次性读取所有行,并返回一个包含所有行内容的列表。以下是一个例子,读取名为"example.txt"的文本文件,并将所有行内容保存到列表lines中:

with open("example.txt", "r") as file:
    lines = file.readlines()
    for line in lines:
        print(line)

这些是使用open()函数读取文件的几种方式和例子。根据不同的需求和文件类型,可以选择合适的模式来读取文件内容。记得在读取完文件后关闭文件,或者使用with语句来自动关闭文件,以避免资源泄露。