Python 如何从csv中的特定文件进行搜索。数据库excel

Python 如何从csv中的特定文件进行搜索。数据库excel,python,excel,csv,Python,Excel,Csv,我正在创建一个地址簿程序,我遇到了一个问题,即使用户按姓氏搜索。他们可以输入一个名字,但仍然可以打印联系人信息。如何将csv搜索限制为仅一列 我的代码: if choice == 'surname': print() surname = input('Input surname: ') print() with open('AddressBook.csv', newline='') as myfile: reader = csv.reader(my

我正在创建一个地址簿程序,我遇到了一个问题,即使用户按姓氏搜索。他们可以输入一个名字,但仍然可以打印联系人信息。如何将csv搜索限制为仅一列

我的代码:

if choice == 'surname':
    print()
    surname = input('Input surname: ')
    print()
    with open('AddressBook.csv', newline='') as myfile:
        reader = csv.reader(myfile)
        for row in reader:
            if surname in row:
                print(row)
            else:
                ()
有问题的通讯录没有真实的联系信息:

在csv.readermyfile上迭代时,您将获得该行中所有值的列表。所以,您只需将第行中的if姓氏更改为if姓氏==第[0]行::


然而,为了更具防御性并考虑空白行,您可能需要考虑IF行和姓氏=行(0):< /P>如果姓=行.Seal. St劈劈,(0)只检查第一个柱,它在[0 ]之后表示无效语法。