반응형
str.format ()은 KeyError를 발생시킵니다.
다음 코드는 KeyError
예외를 발생시킵니다.
addr_list_formatted = []
addr_list_idx = 0
for addr in addr_list: # addr_list is a list
addr_list_idx = addr_list_idx + 1
addr_list_formatted.append("""
"{0}"
{
"gamedir" "str"
"address" "{1}"
}
""".format(addr_list_idx, addr))
왜?
Python 3.1을 사용하고 있습니다.
문제는 서식을위한 키를 지정하지 않은 문자 {
와 }
문자입니다. 두 배로 늘려야하므로 코드를 다음과 같이 변경하십시오.
addr_list_formatted.append("""
"{0}"
{{
"gamedir" "str"
"address" "{1}"
}}
""".format(addr_list_idx, addr))
참고 URL : https://stackoverflow.com/questions/2755201/str-format-raises-keyerror
반응형
'Programing' 카테고리의 다른 글
Jmeter 대안 (0) | 2020.12.01 |
---|---|
LaTex 턱받이 소스 컴파일 (0) | 2020.12.01 |
git remote add와 git clone의 차이점 (0) | 2020.12.01 |
올바른 방법으로 JavaScript에서 contextPath를 어떻게 얻습니까? (0) | 2020.12.01 |
Python : 목록에서 문자열의 하위 문자열을 확인하는 방법은 무엇입니까? (0) | 2020.12.01 |