题目:已知有名为data.txt的文件,其内容为“你好,欢迎来到python!”。请按照以下要求完成。 要求如下: 1)打开data.txt文件,访问模式为r+(可读写); 2)找到python所在的位置,在前面插入“计算机”; 3)删除python内容; 4)保存文件,把文件重命名为“data-最终.txt”
时间: 2024-02-01 11:16:14 浏览: 217
可以使用以下代码实现:
```python
with open("data.txt", "r+") as f:
text = f.read()
index = text.find("python")
if index != -1:
f.seek(index) # 移动文件指针到python所在位置
f.write("计算机") # 在python前面插入计算机
f.seek(index) # 再次移动文件指针到python所在位置
f.truncate(index) # 删除python内容
f.close()
import os
os.rename("data.txt", "data-最终.txt") # 将文件重命名
```
代码分为两部分,第一部分处理data.txt文件的内容,第二部分将文件重命名。
在第一部分中,我们使用了`with open()`语句来打开文件,以便在代码块结束时自动关闭文件。文件访问模式为r+,表示可读写。
我们首先读取了文件的全部内容,并使用`find()`方法查找python所在位置。如果找到了python,则使用`seek()`方法移动文件指针到python所在位置,再使用`write()`方法在python前面插入计算机,然后再次使用`seek()`方法移动文件指针到python所在位置,并使用`truncate()`方法删除python内容。
最后,我们使用`os.rename()`方法将文件重命名为"data-最终.txt"。
阅读全文