Python 如何从csv中的特定文件进行搜索。数据库excel
我正在创建一个地址簿程序,我遇到了一个问题,即使用户按姓氏搜索。他们可以输入一个名字,但仍然可以打印联系人信息。如何将csv搜索限制为仅一列 我的代码: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
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 ]之后表示无效语法。