python本关任务:某校拟举办一个人工智能创新论坛,确定了出席嘉宾名单,考虑各种原因,需要替换个别嘉宾。请编写一个能替换嘉宾名字的小程序。根据输入的原嘉宾姓名和新嘉宾姓名,将嘉宾名单中的原嘉宾改为新嘉宾,并输出更新后的嘉宾名单。
时间: 2024-03-13 12:46:52 浏览: 48
好的,以下是Python实现的代码示例:
```python
# 读入文件路径
file_path = input("请输入嘉宾名单文件路径:")
# 读入原嘉宾姓名和新嘉宾姓名
old_name = input("请输入要替换的嘉宾姓名:")
new_name = input("请输入新的嘉宾姓名:")
# 打开文件进行读取和替换
with open(file_path, 'r', encoding='utf8') as f:
lines = f.readlines()
for i in range(len(lines)):
if old_name in lines[i]:
lines[i] = lines[i].replace(old_name, new_name)
# 将替换后的内容写回文件
with open(file_path, 'w', encoding='utf8') as f:
f.writelines(lines)
# 输出更新后的嘉宾名单
print("嘉宾名单更新成功!")
with open(file_path, 'r', encoding='utf8') as f:
print(f.read())
```
注意,以上代码中的文件路径需要输入绝对路径或相对路径,例如:
- 绝对路径:`C:/Users/username/Desktop/guests.txt`
- 相对路径:`./guests.txt` (表示与程序在同一目录下的 `guests.txt` 文件)