我有下面的代码读取/直接从电子表格中读取信息的打印行:按以下格式如何查找某一个项目在一个特定的行
in_path = connector.GetWorksheetDataWithId(worksheet_id)
# Simple test print
for item in in_path:
print item
多行打印:
{'_chk2m': '[email protected]', '_cn6ca': 'PaulDu', '_cokwr': '005C0000003yL'}
{'_chk2m': '[email protected]', '_cn6ca': 'Jeanell', '_cokwr': '005C0000003we'}
{'_chk2m': '[email protected]', '_cn6ca': 'Twanna', '_cokwr': '005C0000004tB'}
{'_chk2m': '[email protected]', '_cn6ca': 'JaneyD', '_cokwr': '005C0000003xJ}
{'_chk2m': '[email protected]', '_cn6ca': 'Charlot', '_cokwr': '005C0000003yS}
{'_chk2m': '[email protected]', '_cn6ca': 'Janessa', '_cokwr': '005C0000004pE'}
{'_chk2m': '[email protected]', '_cn6ca': 'Matilda', '_cokwr': '005C000 0003xK'}
{'_chk2m': '[email protected]', '_cn6ca': 'ChloeR', '_cokwr': '005C00000040h'}
我试图让用户提交的用户别名(该行第2项,例如,“PaulDu”),并有编号返回
我试过(行中的第3项)一些东西e:
def dict_test(in_path):
user_alias = raw_input("Please enter User Alias: ")
for row in in_path:
if (user_alias in elt for elt in row):
return user_alias
print row
dict_test(in_path)
并输入“PaulDu”,但无法成功打印任何行。另外,我会如何从现在确定的行中调用电子邮件?
编辑:
最后的工作代码:
in_path = connector.GetWorksheetDataWithId(worksheet_id)
def dict_test(in_path):
user_alias = raw_input("Please enter User Alias: ")
data = []
for row in in_path:
#if any(user_alias in row[elt] for elt in row):
#if any(user_alias in value for key, value in row.items()):
if user_alias in row.values():
print row
for row in in_path:
if user_alias == row['_cn6ca']:
email = row['_chk2m']
print email
return email
dict_test(in_path)
请发布可复制粘贴的实际文本,而不是截图。 – abarnert
对不起,应该修复。 – gigawatts
您编辑的版本中有多个'SyntaxError's。你真的可以复制并粘贴它,而不是输入某种不能实际评估的关闭内容吗? – abarnert