用python写一个代码, 将一个包含设备名称, 租借人, 开始时间, 结束时间的表格中的数据提取出来, 放入一个列表, 列表中设备作为键, 对应的租借人, 开始时间, 结束时间会有多个.
时间: 2024-05-03 22:16:43 浏览: 15
好的,我可以为您编写这样的代码。假设您的表格是一个CSV文件,其中第一列为设备名称,第二列为租借人,第三列为开始时间,第四列为结束时间,以下是代码示例:
```python
import csv
data = {}
with open('table.csv', 'r') as file:
reader = csv.reader(file)
next(reader) # 跳过表头
for row in reader:
device = row[0]
borrower = row[1]
start_time = row[2]
end_time = row[3]
if device not in data:
data[device] = []
data[device].append((borrower, start_time, end_time))
```
现在,您的数据已经被提取到一个字典中,其中每个键对应一个设备,对应的值是一个列表,列表中包含了租借人、开始时间和结束时间。例如,如果您有一台名为"设备1"的设备被租借了两次,列表中就会有两个元组,每个元组表示一次租借记录。您可以使用以下方式访问数据:
```python
for device, records in data.items():
print(device)
for record in records:
borrower, start_time, end_time = record
print(borrower, start_time, end_time)
```
请注意,这个代码示例假设您的CSV文件的第一行是表头,如果不是,请将`next(reader)`这行代码删除。另外,如果您的文件使用不同的分隔符,可以在`csv.reader()`函数中添加`delimiter`参数来指定。