다음 dictionary를 사용하여 문자열 생성을 구현하려고합니다.중첩 된 dict 및 for 루프 내에서 파이썬 문자열 서식 지정
for ind_source in ["investingcom", "bloomberg", "ft"]:
print('SELECT {columns[ind_source]} FROM {table[ind_source]} \
WHERE country={country[ind_source]} AND name={name[ind_source]}'.format(**query_args))
그러나이 오류를 반환 :
query_args= {"columns":{ "investingcom":"datetime, actual, forecast, previous",
"bloomberg":"datetime, Actual, `Surv(M)`, Prior",
"ft":"datetime, actual, forecast, prior"},
"table":{"investingcom":"`all-data`.`indicators`",
"bloomberg":"`all-data`.`indicators-bloomberg`",
"ft":"`all-data`.indicators_ft"},
"country":{"investingcom":"\"US\"",
"bloomberg":"\"US\"",
"ft":"\"United States\""},
"name":{"investingcom":"\"Average Hourly Earnings (MoM)\"",
"bloomberg":"\"Average Hourly Earnings MoM\"",
"ft":"\"Average Hourly Earnings %% m/m\""}
}
내가 만들 필요가 3 문자열, for 루프의 따라서 사용이
KeyError: 'ind_source'
어떻게 만드는 어떤 제안 구현이 성공적입니까?
답장을 보내 주셔서 감사합니다. 그러나 지금은 다음과 같은 오류가 발생했습니다 : '단일'} '형식 문자열에 발생했습니다' –
당신은 여전히 마지막 키 (이름)을 수정해야합니다 –
당신이 바로, 편집! –