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

Python中的open()函数:读写文件的基础操作方法

发布时间:2023-06-09 11:33:11

在Python中,open()函数是一个重要的文件操作函数,它可以用来打开一个文件,并将文件内容进行读取或写入。本文将介绍open()函数的使用方法。

## 读文件

我们可以使用open()函数打开一个文本文件,并通过read()方法读取它的内容。

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

上述代码首先使用open()函数打开一个文件example.txt,并设置打开模式为'r',即只读模式。接着使用read()方法读取文件内容,并将返回的字符串存储到变量content中。最后,使用close()方法关闭文件。

## 写文件

我们也可以使用open()函数打开一个文本文件,并向其中写入内容。

file = open('example.txt', 'w')
file.write('Hello, World!')
file.close()

上述代码首先使用open()函数打开一个文件example.txt,并设置打开模式为'w',即写入模式。接着使用write()方法向文件中写入字符串'Hello, World!'。最后,使用close()方法关闭文件。

## 自动关闭文件

为了保证打开的文件及时关闭,我们可以使用with语句来代替手动调用close()方法。

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

上述代码使用with语句打开文件example.txt,并设置打开模式为'r',即只读模式。接着使用read()方法读取文件内容,并将返回的字符串存储到变量content中。with语句可以自动关闭文件。

## 按行读取文件

有些时候,我们需要按行读取文件。我们可以使用for循环来逐行读取文件。

with open('example.txt', 'r') as file:
    for line in file:
        print(line.strip())

上述代码使用with语句打开文件example.txt,并设置打开模式为'r',即只读模式。接着使用for循环逐行读取文件,并使用strip()方法去掉每一行的换行符。

## 操作其他类型的文件

除了打开文本文件外,我们也可以打开二进制文件、CSV文件、JSON文件等。打开二进制文件和文本文件的方式是一样的,只需要将打开模式设置为'rb'或'wb'即可。打开CSV文件、JSON文件等需要使用相应的库进行解析。

## 参考资料

- [Python官方文档](https://docs.python.org/3/library/functions.html#open)