就像在MySQL查询中我们使用WHERE子句检索具有条件的列一样,我们如何在Python中做同样的事情?还有CSV文件吗?
我的CSV文件包含具有名称,位置和颜色属性的数据
现在,用户可以选择提供城市名称和颜色名称进行搜索。如果用户输入:City = NewYork,Color = Green,则应显示
我该怎么办?我编写了示例代码,但输出错误。
import csv
class Test:
def Display(Name,Place,Color):
f = open('sample.csv')
csv_f = csv.reader(f)
for row in csv_f:
if(row[1]==("NewYork") and row[2] ==("Green")):
pass
print(Name)
Name,Place,Color = input("Enter Details: ").split()
Test.Display(Name,Place,Color)
考虑以下测试对象:
import csv
class Test:
def display(self, name, place, color):
with open('sample.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
for row in csv_reader:
if(row[1]==place and row[2] == color):
print(row[0])
test = Test()
test.display("Name","NewYork","Green")
我们有一个带有成员函数的Class用于显示输出。您可以先打开csv文件,然后使用csv_file引用在作用域中创建您的阅读器。然后,您在每一行的列中搜索传递给函数的给定字符串。
似乎您在尝试诊断此代码时遇到了麻烦,并在其中留下了困扰您的测试代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句