17) 将文件中所有的root字符串都替换为rootaaa,替换前要询问是否替换
时间: 2024-05-05 18:22:06 浏览: 8
以下是Python代码实现该需求:
```python
import os
file_path = "example.txt"
temp_file_path = "temp.txt"
if os.path.exists(file_path):
with open(file_path, "r") as f_in, open(temp_file_path, "w") as f_out:
for line in f_in:
if "root" in line:
choice = input(f"是否将 {line.strip()} 中的root替换为rootaaa?(Y/N)").lower()
if choice == "y":
line = line.replace("root", "rootaaa")
f_out.write(line)
os.remove(file_path)
os.rename(temp_file_path, file_path)
print("替换完成!")
else:
print(f"{file_path} 文件不存在!")
```
该代码首先判断需要处理的文件是否存在,接着打开该文件并读取每一行,如果该行中包含root字符串,则询问用户是否要替换,根据用户的选择进行替换或不替换操作,并将处理后的行写入到一个临时文件中。最后删除原始文件并将临时文件重命名为原始文件名,完成替换操作。