读到结束文件后,你需要用结束文件里的批号在开始数据库里面检索同批号那一条数据,然后把它捞出来。
时间: 2023-05-24 07:02:18 浏览: 39
可以使用以下代码实现:
```python
import csv
def search_by_batch_number(batch_num, start_db_file, end_db_file):
# 读取结束文件
with open(end_db_file, 'r') as end_file:
end_reader = csv.reader(end_file)
end_data = list(end_reader)
# 查找批号对应的数据
for row in end_data:
if row[0] == batch_num:
search_data = row
break
# 查找开始数据库中对应的数据
with open(start_db_file, 'r') as start_file:
start_reader = csv.reader(start_file)
found_data = False
# 查找同批号的数据
for row in start_reader:
if row[0] == batch_num:
# 将数据转换为字典形式
data_dict = {start_reader.fieldnames[i]: row[i] for i in range(len(start_reader.fieldnames))}
found_data = True
break
# 返回结果
if found_data:
return data_dict
else:
return None
```
这段代码基于 Python,使用了 csv 模块来读取 CSV 文件。函数接受三个参数:批号、开始数据库文件路径和结束数据库文件路径。它首先读取结束数据库文件,找到批号对应的那一行,然后在开始数据库文件中查找同批号的数据。如果找到了对应的数据,将其转换为字典形式并返回。如果没有找到,返回 None。
相关推荐
![bat](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)