python写入文件时覆盖插入等关键字
时间: 2023-10-18 17:18:13 浏览: 119
在 Python 中,写入文件时可以使用以下几个关键字:
- `'w'`:以写入模式打开文件,如果文件不存在则创建,如果文件已存在则清空原内容并写入新内容。
- `'a'`:以追加模式打开文件,如果文件不存在则创建,如果文件已存在则在文件末尾添加新内容。
- `'x'`:以独占模式打开文件,如果文件不存在则创建,如果文件已存在则抛出错误。
- `'r+'`:以读写模式打开文件,如果文件不存在则抛出错误。
- `'a+'`:以读写模式打开文件,如果文件不存在则创建,如果文件已存在则在文件末尾添加新内容。
示例代码:
```python
# 以写入模式打开文件
with open('file.txt', 'w') as f:
f.write('Hello world!\n')
# 以追加模式打开文件
with open('file.txt', 'a') as f:
f.write('Hello again!\n')
# 以独占模式打开文件
with open('file.txt', 'x') as f:
f.write('This will raise an error if file already exists!\n')
# 以读写模式打开文件
with open('file.txt', 'r+') as f:
content = f.read()
f.write('Some new content\n' + content)
# 以读写模式打开文件
with open('file.txt', 'a+') as f:
content = f.read()
f.write('Some new content\n' + content)
```
注意事项:
- 在使用 `'w'` 模式时,如果文件已存在且你想要保留原内容,需要先将文件读取出来再写入新内容。
- 在使用 `'r+'` 和 `'a+'` 模式时,需要先将文件指针移动到文件头再进行读取或写入操作。
阅读全文