我有下面的代碼讀取/直接從電子表格中讀取信息的打印行:按以下格式如何查找某一個項目在一個特定的行
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