📜  如何在python中打开文件(1)

📅  最后修改于: 2023-12-03 15:24:35.147000             🧑  作者: Mango

在Python中打开文件

1. 使用open()函数打开文件

在Python中,可以使用open()函数来打开一个文件。open()函数接收两个参数:

  • 文件路径:文件路径可以是相对路径或绝对路径,相对路径是相对于当前脚本所在的目录而言的。
  • 打开模式:打开模式是可选的,如果省略,则默认为r模式,即只读模式。

常见的打开模式有:

  • r:只读模式,打开文件后只能读取文件内容,不能修改文件。
  • w:写模式,打开文件后可以写入文件内容,如果文件不存在则创建文件,如果文件存在则先清空文件内容。
  • a:追加模式,打开文件后可以将新的内容追加到文件末尾。
  • x:独占模式,创建一个新的文件,如果文件已经存在则抛出异常。
# 以只读模式打开文件
file = open('file.txt', 'r')

# 以写模式打开文件
file = open('file.txt', 'w')

# 以追加模式打开文件
file = open('file.txt', 'a')

# 以独占模式打开文件
file = open('file.txt', 'x')
2. 关闭文件

在文件操作完成后,需要关闭文件,以释放系统资源。可以使用close()方法来关闭文件。

file = open('file.txt', 'r')
# 对文件进行操作
file.close()
3. 读取文件内容

使用read()方法可以一次性读取文件的所有内容。如果文件很大,则可能会导致内存溢出。可以使用read(size)方法来指定要读取的字节数。

# 读取文件的所有内容
file = open('file.txt', 'r')
content = file.read()
file.close()

# 读取指定字节数的内容
file = open('file.txt', 'r')
content = file.read(10)  # 读取前10个字节的内容
file.close()
4. 逐行读取文件内容

如果文件比较大,可以逐行读取文件的内容。

file = open('file.txt', 'r')
for line in file:
    print(line)
file.close()
5. 写入文件内容

使用write()方法可以向文件中写入内容。

file = open('file.txt', 'w')
file.write('Hello, world!')
file.close()
6. 附加文件内容

如果需要将新的内容追加到文件末尾,则可以使用write()方法和a模式。

file = open('file.txt', 'a')
file.write('Hello, world!')
file.close()