首页 > 解决方案 > 在 Python 中格式化字符串需要一些帮助

问题描述

我正在尝试获得与此类似的输出。

{
  "Continent": "Asia",
  "Country": "Japan" 
} 

下面的代码抛出错误。

    var = "Japan"
message_body_3 = '{\n  \"Continent\": \"Asia\",\n  \"Country\": \"{0}\" \n} '.format(var)

错误:

    message_body_3 = '{\n  \"Continent\": \"Asia\",\n  \"Country\": \" {0} \" \n} '.format(var)
KeyError: '\n  "Continent"'

我希望将 {0} 替换为我的变量。

实现结果的最佳方法是什么。我的字符串中需要有反斜杠和引号。有没有办法在 python 中做到这一点?

标签: pythonstringstring-formatting

解决方案


推荐阅读