with open() 用读写权限打开
时间: 2024-04-24 15:23:30 浏览: 76
要使用读写权限打开文件,可以在`open()`函数中指定打开模式为`'r+'`或`'w+'`。
- `'r+'` 模式:以读写方式打开文件。文件必须存在,否则会引发`FileNotFoundError`。
- `'w+'` 模式:以读写方式打开文件。如果文件存在,则会被清空;如果文件不存在,则会创建新文件。
下面是使用`with open()`打开文件并进行读写操作的示例代码:
```python
with open('file.txt', 'r+') as fp:
# 读取文件内容
content = fp.read()
print("原始内容:", content)
# 移动文件指针到文件开头
fp.seek(0)
# 写入新的内容
fp.write('Hello, World!')
# 移动文件指针到文件开头
fp.seek(0)
# 读取修改后的内容
content = fp.read()
print("修改后的内容:", content)
```
在上述示例中,使用`with open('file.txt', 'r+') as fp`以读写模式打开名为`file.txt`的文件,并将其赋值给变量`fp`。通过这种方式打开文件后,在代码块结束时,Python会自动关闭文件。
在代码块内部,首先使用`fp.read()`读取文件的内容,并将其存储在变量`content`中。然后,使用`fp.seek(0)`将文件指针移动到文件开头。
接下来,使用`fp.write('Hello, World!')`将字符串`'Hello, World!'`写入文件。再次使用`fp.seek(0)`将文件指针移动到文件开头。
最后,使用`fp.read()`再次读取文件的内容,并将其存储在变量`content`中。然后,打印出修改后的内容。
请确保在使用`with open()`时,提供正确的文件路径和正确的打开模式。注意,读写模式下的文件操作需要小心处理,以免出现意外的结果。