有一个文件file.txt记录了三国人物的名字和年龄,请写一个程序将其中 30岁以上和以下的人分别打印出来,类似这样: 大于等于30岁的人有:刘备,赵云,张飞,关羽 小于30岁的人有:诸葛亮,刘琦
时间: 2023-06-08 07:03:46 浏览: 203
大于等于30岁的人有:刘备,赵云,张飞,关羽
小于30岁的人有:诸葛亮,刘琦
以下是代码实现:
```
with open('file.txt', 'r') as f:
above_30 = []
below_30 = []
for line in f:
name, age = line.strip().split(',')
age = int(age)
if age >= 30:
above_30.append(name)
else:
below_30.append(name)
print("大于等于30岁的人有:" + ",".join(above_30))
print("小于30岁的人有:" + ",".join(below_30))
```
相关问题
有一个文件名字为user.txt,文件中记录了人的姓名和年龄如下图,请编写一个程序,将其中年龄大于50岁的人找出来,并且以如下格式追加到文件末尾中。(注意使用函数)
首先,我们需要创建一个Python程序来完成这个任务。我们可以使用内置的`open()`函数读取文件内容,然后遍历数据并检查每个人的年龄是否大于50岁。如果满足条件,就将信息追加到另一个名为`result.txt`的新文件中。这里是一个简单的实现:
```python
def find_people_over_50(file_name, output_file):
# 打开输入文件和结果文件,如果没有则创建它们('a'表示追加模式)
with open(file_name, 'r') as input_file, open(output_file, 'a', newline='') as output_file:
data = input_file.readlines() # 逐行读取文件内容
for line in data:
# 解析每行数据,通常格式如 "Name: Age",这里假设是以冒号分隔
parts = line.strip().split(':')
name = parts[0]
age = int(parts[1])
if age > 50:
# 如果年龄大于50,构造新的行格式并追加到输出文件
output_line = f"{name}: {age}\n"
output_file.write(output_line)
# 使用函数处理 user.txt 文件并将结果追加到 result.txt
find_people_over_50('user.txt', 'result.txt')
#
阅读全文