gpt4 book ai didi

python - 将 ID 与 Python 中 CSV 文件中的水果匹配

转载 作者:行者123 更新时间:2023-12-05 05:33:06 26 4
gpt4 key购买 nike

我在制作一个程序时遇到了一些问题,该程序将一些 ID 与 CSV 文件中的一些对象(在本例中为水果)相匹配。

Python代码:

import csv

#Opens users fruits and CSV with ids and fruits
usersFruit = open("list_of_users_fruits.csv",encoding="utf-8")
ids = open("list_of_fruit_ids.csv",encoding="utf-8")

def find_id(fruits):
#reads the csv and splits the fruits and ids
reader = csv.reader(ids, delimiter=';')
fruits = usersFruit.readlines()

#for loop for splitting up the users fruits into rows
for fruit_name in fruits:
print(fruit_name)
for row in reader:
if fruit_name.lower() in row[1].lower():
print(row[0] +" "+ fruit_name)

find_id(usersFruit)

包含 userFruit 的 CSV 文件(示例):

Apple
Banana
Orange
Tomato

带有 ID 的 CSV 文件(最小化示例):

123;Apple
420;Banana
69430;Orange
314;Tomato

它应该输出这样的东西

123 Apple
420 Banana
69430 Orange
314 Tomato

但是它输出这个

Apple

Banana

Orange

Tomato

如果有人知道如何输出所需的内容,请帮忙,因为我很困惑,而且我上次编写代码已经是很久以前的事了,我真的需要一些关于这方面的指导。 :D

提前致谢

米克尔

最佳答案

当 list_of_fruit_ids.csv 包含 ID 和水果名称时,为什么要比较这两个文件,我感到很困惑?你能把结果列表从“阅读器”中拆分出来吗?原始代码的问题之一是您没有将 usersFruit 和 ids CSV 都放入 find_id 函数中 -> def find_ids(ids, fruits) 而不是 def find_ids(ids)。因此,该函数甚至根本看不到其他文件。

我已经包含了代码的简化版本,但如果您仍然需要它来进行您尝试进行的比较,那么只需确保像我上面提到的那样添加正确的参数和参数。如果您需要我证明我在下面的内容不够充分,我可以更新此内容。

import csv

# Opens CSV with ids and fruits
ids = open("list_of_fruit_ids.csv", mode='r', encoding="utf-8-sig")


def find_id(ids):
reader = csv.reader(ids, delimiter=';')
for row in reader:
print(f"{row[0]} {row[1]}")

find_id(ids)

关于python - 将 ID 与 Python 中 CSV 文件中的水果匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73914847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com