编写程序将电子邮件EmailAddressBook.txt和电话薄TeleAddressBook.txt合并为一个完整的通讯录AddressBook.txt。
时间: 2023-06-22 12:47:45 浏览: 146
好的,这个问题可以用 Python 来解决。以下是一个可能的代码示例:
```python
# 读取电子邮件地址簿
with open('EmailAddressBook.txt', 'r') as f1:
email_lines = f1.readlines()
# 读取电话薄
with open('TeleAddressBook.txt', 'r') as f2:
tele_lines = f2.readlines()
# 合并通讯录
address_book_lines = email_lines + tele_lines
# 对通讯录按照姓名进行排序
address_book_lines.sort(key=lambda x: x.split(',')[0])
# 写入新文件
with open('AddressBook.txt', 'w') as f3:
f3.write('姓名, 电话, 邮箱\n')
for line in address_book_lines:
f3.write(line)
```
这个代码首先使用 `readlines()` 方法分别读取电子邮件地址簿和电话薄中的内容,存储在两个列表 `email_lines` 和 `tele_lines` 中。然后将这两个列表合并为一个完整的通讯录,存储在列表 `address_book_lines` 中。
接下来,使用 `sort()` 方法对通讯录进行排序,排序的关键字是姓名(在每一行中以逗号分隔的第一项)。最后,将排序后的通讯录写入新文件 AddressBook.txt 中。
请注意,这个代码示例没有进行输入验证和错误处理,实际应用中需要根据具体情况进行完善。
阅读全文