Dor*_*Dor 63 python syntax string-formatting delimiter missing-data
以下代码引发了一个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))
Run Code Online (Sandbox Code Playgroud)
为什么?
我正在使用Python 3.1.
ang*_*son 120
问题是那里没有指定格式化键的字符{和}字符.您需要将它们加倍,因此请将代码更改为:
addr_list_formatted.append("""
"{0}"
{{
"gamedir" "str"
"address" "{1}"
}}
""".format(addr_list_idx, addr))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29489 次 |
| 最近记录: |