用python从一个学生信息表中读取数据,每页只显示10条记录
时间: 2023-11-22 07:52:21 浏览: 148
基于python实现在excel中读取与生成随机数写入excel中
假设学生信息表保存在一个文本文件中,每行代表一个学生的信息,包括姓名、年龄、性别等,以逗号分隔。可以按照以下步骤实现每页只显示10条记录的功能:
1. 读取学生信息表到一个列表中,每个元素表示一个学生的信息。
```python
with open('students.txt', 'r') as f:
students = [line.strip().split(',') for line in f.readlines()]
```
这里假设学生信息表的文件名为`students.txt`,并且每行的信息用逗号分隔。
2. 实现分页功能,即根据当前页数和每页显示的记录数,计算出当前页要显示的起始和结束记录在列表中的下标。
```python
page = 1 # 当前页数
per_page = 10 # 每页显示的记录数
start = (page - 1) * per_page # 当前页要显示的起始记录在列表中的下标
end = start + per_page # 当前页要显示的结束记录在列表中的下标
```
3. 显示当前页的记录。
```python
for student in students[start:end]:
print(student)
```
完整代码如下:
```python
with open('students.txt', 'r') as f:
students = [line.strip().split(',') for line in f.readlines()]
page = 1 # 当前页数
per_page = 10 # 每页显示的记录数
start = (page - 1) * per_page # 当前页要显示的起始记录在列表中的下标
end = start + per_page # 当前页要显示的结束记录在列表中的下标
for student in students[start:end]:
print(student)
```
可以根据需要修改页数和每页显示的记录数,以及文件名和分隔符等参数。
阅读全文