📜  python 打开文件 - Python (1)

📅  最后修改于: 2023-12-03 14:46:15.435000             🧑  作者: Mango

Python 打开文件

本文将介绍在 Python 中如何打开文件。通过打开文件,可以读取文件内容以及向文件中写入数据。Python 提供了多种打开文件的方式,下面将一一介绍。

使用 open() 函数打开文件

Python 内置的 open() 函数用于打开文件。该函数需要两个参数,文件名和打开模式。文件名可以是包含路径的文件名(相对或绝对路径),打开模式用于指定文件的读取或写入方式。

以下是常见的打开模式:

  • 'r':只读模式,用于读取文件内容(默认模式)。
  • 'w':写入模式,用于清空文件内容并写入新内容,如果文件不存在则创建。
  • 'a':追加模式,用于在文件末尾追加内容,如果文件不存在则创建。
  • 'x':独占创建模式,用于创建新文件,如果文件已存在则抛出异常。
  • 'b':二进制模式,用于读取二进制文件。
  • 't':文本模式,用于读取文本文件(默认模式)。
  • '+':读写模式,用于同时读取和写入文件。

以下是使用 open() 函数打开文件的示例:

# 读取文件内容
with open('file.txt', 'r') as file:
    content = file.read()
print(content)

# 写入文件内容
with open('file.txt', 'w') as file:
    file.write('Hello, world!')

# 追加文件内容
with open('file.txt', 'a') as file:
    file.write('\nThis is a new line.')

# 二进制读取
with open('file.bin', 'rb') as file:
    content = file.read()

# 二进制写入
with open('file.bin', 'wb') as file:
    file.write(b'\x00\x01\x02\x03')
使用 read() 方法读取文件内容

打开文件后,可以使用文件对象的 read() 方法来读取文件内容。read() 方法会一次性读取整个文件内容并返回字符串。

以下是使用 read() 方法读取文件内容的示例:

with open('file.txt', 'r') as file:
    content = file.read()
    print(content)
使用 write() 方法写入文件内容

打开文件后,可以使用文件对象的 write() 方法来写入文件内容。write() 方法需要传入一个字符串参数,用于写入文件。

以下是使用 write() 方法写入文件内容的示例:

with open('file.txt', 'w') as file:
    file.write('Hello, world!')
使用 close() 方法关闭文件

打开文件后,应该及时关闭文件,以释放系统资源。可以使用文件对象的 close() 方法来关闭文件。

以下是使用 close() 方法关闭文件的示例:

file = open('file.txt', 'r')
content = file.read()
file.close()

为了简化关闭文件的操作,推荐使用 with 语句来自动关闭文件。with 语句会在代码块执行结束后自动关闭文件。

以下是使用 with 语句打开文件和自动关闭文件的示例:

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