python 文件读写with open模式r,r+,w,w+,a,a+的区别(附代码示例)
时间: 2024-02-01 21:13:52 浏览: 138
在 Python 中,可以使用 `open()` 函数打开文件进行读写操作。`open()` 函数常用的模式参数包括:`r`、`r+`、`w`、`w+`、`a` 和 `a+`。它们的区别如下:
- `r`(只读模式):打开文件并读取内容,如果文件不存在则会抛出异常。
- `r+`(读写模式):打开文件以读取和写入内容,如果文件不存在则会抛出异常。
- `w`(只写模式):打开文件以写入内容,如果文件已存在则覆盖原内容,如果文件不存在则创建新文件。
- `w+`(读写模式):打开文件以读取和写入内容,如果文件已存在则覆盖原内容,如果文件不存在则创建新文件。
- `a`(追加模式):打开文件以追加内容,如果文件不存在则创建新文件。
- `a+`(读写模式):打开文件以读取和追加内容,如果文件不存在则创建新文件。
下面是使用这些模式进行文件读写的示例代码:
```python
# 写入文件
with open('test.txt', 'w') as f:
f.write('Hello, world!')
# 读取文件
with open('test.txt', 'r') as f:
content = f.read()
print(content)
# 在文件末尾追加内容
with open('test.txt', 'a') as f:
f.write('\nThis is a new line.')
# 读取文件
with open('test.txt', 'r') as f:
content = f.read()
print(content)
```
上述代码会在当前工作目录下创建一个名为 `test.txt` 的新文件,写入内容 `Hello, world!`,然后再次打开文件读取内容并输出,接着使用追加模式在文件末尾添加一行新内容,最后再次读取文件并输出。
阅读全文