我在页面上爬取药品信息,一个是药品的ID,另一个是药品的详细信息(包括药品名称,成分,性状,贮藏),将他们放入到txt文件中,接下来我想用python来提取txt文件,获得他们的贮藏信息,并按贮藏信息进行分类
时间: 2023-09-01 09:10:40 浏览: 73
好的,针对这个问题,我们可以使用Python来提取txt文件中的数据,并按照贮藏信息进行分类。下面是一个示例代码,可以实现这个功能:
```python
# 打开药品信息txt文件
with open('medicine_data.txt', 'r') as f:
# 读取文件内容并分隔成一行一行的数据
data = f.read().split('\n')
# 定义一个字典,用于存储按贮藏信息分类后的药品信息
medicine_dict = {}
# 遍历每一行数据
for line in data:
# 将每一行数据按照逗号分隔成不同的字段
fields = line.split(',')
# 获取药品ID和贮藏信息
medicine_id = fields[0]
storage = fields[4]
# 如果该贮藏信息尚未出现在字典中,则将其加入字典
if storage not in medicine_dict:
medicine_dict[storage] = []
# 将该药品信息加入到对应贮藏信息的列表中
medicine_dict[storage].append((medicine_id, fields[1], fields[2], fields[3]))
# 输出按贮藏信息分类后的药品信息
for storage, medicines in medicine_dict.items():
print('贮藏信息:', storage)
for medicine in medicines:
print('药品ID:', medicine[0])
print('药品名称:', medicine[1])
print('成分:', medicine[2])
print('性状:', medicine[3])
```
在这个示例代码中,我们首先使用Python内置的文件操作函数`open()`打开了药品信息txt文件,并使用`read()`函数读取了文件内容。然后,我们使用`split()`函数将文件内容分隔成一行一行的数据,并将数据存储在列表`data`中。
接着,我们定义了一个空字典`medicine_dict`,用于存储按贮藏信息分类后的药品信息。
然后,我们使用`for`循环遍历每一行数据,将每一行数据按照逗号分隔成不同的字段,并使用索引获取药品ID和贮藏信息。如果该贮藏信息尚未出现在字典中,则将其加入字典。最后,将该药品信息加入到对应贮藏信息的列表中。
最后,我们使用`for`循环遍历字典中的每一个贮藏信息,输出该贮藏信息以及对应的药品信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)