1
Code = "00000"
Number = "111-111-1111"
output="{\r\n      \"Code\":\"{0}\",\r\n    \"PhNumber\": \"{1}\"\r\n}".format(Code, Number)

print(output)

Keep getting this error.

Traceback (most recent call last): File "./prog.py", line 3, in KeyError: '\r\n "Code"'

Charles Duffy
  • 280,126
  • 43
  • 390
  • 441
jtom
  • 11
  • 1

1 Answers1

2

You need to wrap the entire string in an additional set of curly braces in order to prevent the outermost braces from being interpreted as a formatting-placeholder.

output = "{{\r\n      \"Code\":\"{0}\",\r\n    \"PhNumber\": \"{1}\"\r\n}}".format(Code, Number)
timgeb
  • 76,762
  • 20
  • 123
  • 145