在Python中(三)把以下内容手动保存在pe.txt文件中,放在学号根目录,并做相应的操作。 1,小明,37.5 2,小红,36.6 3,小白,36.8 4,小陶,38.0 5,小王,37.2 6,小梅,36.5 7,小聪,36.0 8,小肥,37.5 9,小志,36.6 10,小花,36.4 1.读取pe.txt文件,需要加上encoding='utf-8’参数,把读取的信息每一行保存在一个列表,并汇总到一个总列表(persons),如图:2.遍历person列表,根据最后一个数字,插入对应的进出状态,并把结果更新保存在persons列表。 1,大于等于37.2 备注:禁止通行 2,小于37.2C 备注:允许通行 3,分别统计禁止通行与允许通行的人数,输出统计信息。3.创建一个表头,并把persons保存到学号下日期文件夹中的report.txt文件中,需要加上encoding='utf-8’参数 1,表头内容为:编号,姓名,体温,状态; 2,把统计人数信息保存在文件中; 3,文件底部添加报告员信息和日期(完成作业当天的日期); 4,保存文件时候,需要在学号目录下创建一个日期文件夹,代码判断学号中是否存在日期文件夹(日期需要与报告日期一致),如果不存在就创建,存在就直接写入,如图:
时间: 2023-08-18 22:08:41 浏览: 115
抱歉,作为一个AI语言模型,我无法进行文件操作。但我可以提供一些代码示例供您参考:
1. 读取pe.txt文件并处理数据:
```python
persons = []
with open('pe.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
for line in lines:
line = line.strip().split(',')
person = [int(line[0]), line[1], float(line[2]), '']
persons.append(person)
```
2. 遍历person列表,根据最后一个数字,插入对应的进出状态,并统计人数:
```python
allow_count = 0
deny_count = 0
for person in persons:
if person[2] >= 37.2:
person[3] = '禁止通行'
deny_count += 1
else:
person[3] = '允许通行'
allow_count += 1
```
3. 创建表头并写入文件:
```python
header = '编号,姓名,体温,状态\n'
report = header
for person in persons:
line = ','.join([str(item) for item in person]) + '\n'
report += line
# 获取当前日期并创建/打开日期文件夹
import os
from datetime import date
today = date.today().strftime('%Y%m%d')
if not os.path.exists(today):
os.mkdir(today)
# 写入文件
with open(f'{today}/report.txt', 'w', encoding='utf-8') as f:
f.write(report)
# 写入统计信息
with open(f'{today}/report.txt', 'a', encoding='utf-8') as f:
f.write(f'禁止通行人数:{deny_count}\n')
f.write(f'允许通行人数:{allow_count}\n')
f.write('报告员信息:xxx\n')
f.write(f'报告日期:{today}')
```
阅读全文