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

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

Clock Icon 发布时间:2026/10/4 10:09  · 

在NET/" style="text-decoration: none; color: inherit;" title="Python">Python中读取和写入文件非常简单并且高效。程序可以通过使用内置的`open()`函数来打开文件。默认情况下,`open()`函数以读取模式打开文件,但是可以通过追加参数指定其他模式。打开文件时,可以使用不同的模式:- `'r'`:读取模式,仅用于读取文件内容。- `'w'`:写入模式,若文件存在则覆盖,不存在则创建新文件。- `'a'`:附加模式,可以在文件末尾添加内容。- `'b'`:二进制模式,可以与其他模式组合使用读取或写入二进制文件。使用`open()`函数时,推荐使用with语句。这能确保文件在使用完毕后正确关闭,避免内存泄漏或其他问题。例如,以下代码展示了以读取模式打开文件并读取内容的方式:```NET/" style="text-decoration: none; color: inherit;" title="Python">Pythonwith open('example.txt', 'r') as file: content = file.read() print(content)```读取文本文件有多种方法。除了`read()`,还可以使用`readline()`读取一行,或使用`readlines()`读取所有行并将其作为列表返回。例如:```NET/" style="text-decoration: none; color: inherit;" title="Python">Pythonwith open('example.txt', 'r') as file: lines = file.readlines() for line in lines: print(line)```写入文件的过程同样简单。当需要创建或写入文件时,可以使用写入模式。例如,以下代码显示了如何将文本写入文件:```NET/" style="text-decoration: none; color: inherit;" title="Python">Pythonwith open('output.txt', 'w') as file: file.write("这是一行新的内容。\n")```如果希望在现有文件内容后添加新内容,可以使用附加模式。例如:```NET/" style="text-decoration: none; color: inherit;" title="Python">Pythonwith open('output.txt', 'a') as file: file.write("这是附加的内容。\n")```在处理文件时需要考虑错误,比如文件不存在或权限不足。使用`try`和`except`语句可以处理这些异常。例如:```NET/" style="text-decoration: none; color: inherit;" title="Python">Pythontry: with open('example.txt', 'r') as file: content = file.read()except FileNotFoundError: print("文件未找到,请检查文件名。")except PermissionError: print("没有权限访问该文件。")```在程序结束后,尽量使用`with`语句来自动关闭文件,这样程序更具可读性。NET/" style="text-decoration: none; color: inherit;" title="Python">Python的文件处理机制简单且强大,能够轻松地对文本文件进行各种操作。通过使用上面提到的方法,可以实现高效的数据存储和读取。

推荐文章

热门文章