从plant.txt中读取植物的基本信息,实现基于顺序表的顺序查找
时间: 2024-10-17 21:09:50 浏览: 12
基于MATLAB实现食肉植物算法carnivorous plant algorithm.zip
在Python中,如果你有一个名为`plant.txt`的文件,其中存储了每行一个植物的基本信息,比如ID、名称和描述,你可以使用内置的文件操作和列表数据结构来实现顺序查找。这里是一个简单的示例:
```python
# 首先假设植物信息的格式是 ID 名称 描述,每行独立
with open('plant.txt', 'r') as file:
plants = [line.strip().split(' ') for line in file] # 使用列表推导式读取并分割每一行
def sequential_search(target_id):
for i, plant_info in enumerate(plants): # 通过索引遍历顺序表
if plant_info[0] == target_id: # 如果找到目标ID
return f"Found plant with ID {target_id}: {', '.join(plant_info)}"
return "Plant not found"
# 示例查询
search_result = sequential_search('123')
print(search_result)
```
在这个例子中,我们首先打开文件并逐行读取,然后将每行数据按空格分隔成列表。`sequential_search`函数接受一个目标ID,通过迭代顺序列表,如果找到匹配的ID,就返回相应的植物信息,否则返回找不到的信息。
阅读全文