`n 如何在Python中读取和写入文件?

如何在Python中读取和写入文件?

Clock Icon 发布时间:2026/9/11 1:39  · 

在NET/" style="text-decoration: none; color: inherit;" title="Python">Python中,文件的读取和写入非常简单。通过内置的`open`函数,可以实现对文件的打开、读取和写入操作。具体方法根据文件的操作模式不同而有所变化。常用的模式包括读取模式`'r'`、写入模式`'w'`和追加模式`'a'`等。
在读取文件时,打开文件后可以使用`read()`、`readline()`或`readlines()`等方法获取文件内容。`read()`方法会读取整个文件,而`readline()`并处理一行,`readlines()`以列表形式返回文件中的所有行,适合处理较小文件。
写入文件时,打开文件以写入模式`'w'`将覆盖原有内容,如果需要保留原文件内容并在末尾增加新数据,可使用追加模式`'a'`。可以使用`write()`方法将字符串写入到文件中。处理完操作后,不论是读取还是写入,都需要确保最后调用`close()`方法来关闭文件,以释放系统资源。
以下是简单的读取文件示例:
```NET/" style="text-decoration: none; color: inherit;" title="Python">Pythonwith open('sample.txt', 'r', encoding='utf-8') as file: content = file.read() print(content)```在此代码中,使用`with`语句创建上下文管理器,确保文件在操作完后自动关闭。
写入文件的示例代码为:
```NET/" style="text-decoration: none; color: inherit;" title="Python">Pythonwith open('sample.txt', 'w', encoding='utf-8') as file: file.write('Hello, World!')```该代码创建或覆盖了一个名为`sample.txt`的文件,并在文件中写入“Hello, World!”这句话。
对于更复杂的文件处理,可以使用`csv`模块处理CSV文件,或者使用`json`模块处理JSON格式的数据。两者都很常见,适用于不同场景。
当处理大文件时,推荐逐行读取,这样可以避免内存占用过高问题。例如:
```NET/" style="text-decoration: none; color: inherit;" title="Python">Pythonwith open('sample.txt', 'r', encoding='utf-8') as file: for line in file: print(line.strip())```这种方法通过逐行读取,避免了一次性加载整个文件造成的效率问题。
错误处理也非常重要,建议使用异常处理来保证程序的健壮性。可以使用`try...except`结构来捕获打开文件时可能出现的问题。
在编写处理文件的代码时,记得考虑文件的编码格式,尤其是涉及到非英文内容时,`utf-8`编码通常是一个良好的选择。

推荐文章

热门文章