我有一个列表列表(dictionary_list),这里有 3 个示例列表:
{'_chk2m': 'Name1@domain.com', '_cn6ca': 'PaulDu', '_cokwr': '005C0000003yL', '_ckd7g': 'Sourcing', '_cre1l': u'Paul Dumond \xa0', '_cpzh4': 'Name1@domain.com', '_ciyn3': 'abc'}
{'_chk2m': 'Name2@domain.com', '_cn6ca': 'Jeanell', '_cokwr': '005C0000003we', '_ckd7g': 'Tech Sourcer Team', '_cre1l': u'Jeanelle Gourley \xa0', '_cpzh4': 'Name2@domain.com', '_ciyn3': 'bcd'}
{'_chk2m': 'Name3@domain.com', '_cn6ca': 'Twanna', '_cokwr': '005C0000004tB', '_ckd7g': 'Tech Sourcer Team', '_cre1l': u'Twanna Lippincott \xa0', '_cpzh4': 'Name3@domain.com', '_ciyn3': 'def'}
我想向用户询问一个名称,并让脚本找到具有该名称的数据列表,然后将电子邮件地址返回给我。
这是我到目前为止的一些代码:
def Lookup(in_path):
# read file into memory
file_obj = open(in_path, 'rb')
reader = csv.reader(file_obj, delimiter='\t')
data = []
# create a raw_input here?
for row in reader:
if any('raw_input_here' in elt for elt in row):
# something to grab/store the email address here
file_obj.close()
print 'Found', "Joe Smith's", 'email.'
conf = raw_input('save this email? (Y|N): ').upper()[0]
if conf == 'Y':
# write data to file
file_obj = open(in_path, 'wb')
writer = csv.writer(file_obj)
writer.writerows(data)
file_obj.close()
我不确定如何向用户询问查找正确数据列表(基于给定名称)的原始输入,我也不确定如何返回电子邮件(可能在该列表后返回不同的列表索引位于?)