文件“data.txt”中保存了多人的姓名和电话,每人的信息一行,姓名和电话之间用逗号分隔。 编写程序,读取文件内容,并保存到字典。当输入姓名后,查询对应的电话并输出。
时间: 2024-02-27 13:52:22 浏览: 13
好的,我会帮您解决这个问题。以下是代码实现:
```python
# 打开文件,并将文件内容读取为一个字符串
with open('data.txt', 'r', encoding='UTF-8') as f:
data = f.read()
# 将字符串按行分割为一个列表
lines = data.split('\n')
# 将列表转换为字典
contacts = {}
for line in lines:
if line.strip() != '':
name, phone = line.split(',')
contacts[name.strip()] = phone.strip()
# 从键盘上输入一个姓名
name = input('请输入姓名:')
# 输出对应的电话
if name in contacts:
print('{}的电话是{}'.format(name, contacts[name]))
else:
print('未找到该联系人,请检查输入是否正确')
```
希望这个代码能够帮到您!如果您还有其他问题,可以继续问我。
相关问题
文件“data.txt”中保存了多人的姓名和电话,每个人的信息一行,姓名和电话之间用逗号分隔。 编写程序,读取文件内容,并将每人的姓名和电话,以键值对形式保存到字典中,输出字典。
好的,以下是实现的代码:
```python
with open('data.txt', 'r') as f:
data = f.readlines()
info_dict = {}
for line in data:
name, phone = line.strip().split(',')
info_dict[name] = phone
print(info_dict)
```
首先使用 `with open()` 语句打开文件,并使用 `readlines()` 方法读取文件内容。然后,遍历每一行数据,使用 `strip()` 方法去除行末的换行符,并使用 `split()` 方法按照逗号分隔姓名和电话,并将它们作为键值对保存到字典中。最后,输出保存所有信息的字典。
python假设文件data.txt中有若干整数,所有整数之间使用英文逗号分隔,编写程序读取每一行的整数,将每行数据按降序序排序后,按行保存到新文件data_desc.txt中。
好的,这是一个计算类的问题,我可以帮您回答。以下是 Python 代码实现:
```python
# 打开文件并读取数据
with open('data.txt', 'r') as f:
lines = f.readlines()
# 对每行数据进行处理,排序后保存到新文件
with open('data_desc.txt', 'w') as f:
for line in lines:
# 将字符串转换为整数列表并排序
nums = list(map(int, line.strip().split(',')))
nums.sort(reverse=True)
# 将排序后的整数列表转换为字符串并写入新文件
f.write(','.join(map(str, nums)) + '\n')
```
这个程序会根据您提供的文件名,读取每行数据并进行降序排序,然后将排序后的结果保存到新文件"date_desc.txt"中。