CSV Python Spyd

2024-05-23 19:36:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个服务价格表的csv文件,其中a列=服务名称,b列=有价格。在

我需要做一个像def pricelist这样的函数(“服务价格表.csv“,”servicename“)——第一部分声明文件,第二部分请求在文件行中提取一个元素,如“washing”。在

我需要不知何故,让洗衣机或任何服务输入匹配csv文件的a列,然后打印b列的值

输出必须是:

49.95分

请帮忙


Tags: 文件csv函数name名称声明元素def
1条回答
网友
1楼 · 发布于 2024-05-23 19:36:21

虽然我还没有测试过,但是下面的脚本应该可以完成您所需要的:

import csv


def price_list(path: str, service: str) -> str:
    value = None
    with open(path, newline='') as file:
        for name, price in csv.reader(file):
            if name == service:
                value = price
                break
    return value


if __name__ == '__main__':
    path = input('Path to csv: ')
    service = input('Service name: ')
    print(price_list(path, service))

它只需导入标准库的^{}模块,打开文件,遍历其内容,直到找到服务,然后打印出相应的价格。在

相关问题 更多 >