1)使用open的方法打开上述文件,并将每个人说的话(去除名字和冒号)单独筛选出来,然后保存到wy、cdq和mxj三个不同的列表中。 2)使用with open的方法将上题中wy、cdq和mxj三个列表中的内容保存为相应的文件(例如 王阳说的话用 wangyang.txt保存)。
时间: 2024-11-04 10:15:51 浏览: 25
首先,为了完成这两个任务,我们需要假设有一个包含每个人对话的数据文件,每一行格式类似"姓名: 内容"。我们将逐行读取文件,解析出每个人的信息并分别存入对应的列表。
1) 我们可以使用Python的内置函数`split()`来分割每行数据,然后创建三个列表来存储不同人的说话内容:
```python
# 假设文件名为data.txt
wy = [] # 存放王阳的话
cdq = [] # 存放陈东强的话
mxj = [] # 存放马云的话
with open('data.txt', 'r') as file:
for line in file:
# 使用冒号分隔姓名和内容
name, content = line.strip().split(': ')
# 根据姓名判断并添加到对应列表
if name == '王阳':
wy.append(content)
elif name == '陈东强':
cdq.append(content)
else: # 马云
mxj.append(content)
```
2) 对于每个列表的内容,我们可以再分别使用`with open`来保存到各自的文本文件中:
```python
for name, list_content in zip(['王阳', '陈东强', '马云'], [wy, cdq, mxj]):
with open(f'{name}.txt', 'w') as output_file:
for item in list_content:
output_file.write(item + '\n')
```
这将会创建wangyang.txt, chendongqiang.txt和mayun.txt文件,其中分别保存了对应人物的说话内容。
阅读全文