Python 格式化巨大的多行字符串

Python 格式化巨大的多行字符串,python,Python,我正在用Python编写代码。我有一堆巨大的多行字符串: str = """Hello: {} Lorem ipsum dolor sit ame. Consectetur adipiscing elit. Age: {} Suspendisse turpis orci. Aliquam eu odio nec. condimentum vestibulum nibh. Vivamus eget hendrerit urna. Value:{}""".format("Name","6","S

我正在用Python编写代码。我有一堆巨大的多行字符串:

str = """Hello: {}
Lorem ipsum dolor sit ame.
Consectetur adipiscing elit.
Age: {}
Suspendisse turpis orci. 
Aliquam eu odio nec.
condimentum vestibulum nibh. 
Vivamus eget hendrerit urna.
Value:{}""".format("Name","6","Something")
它像预期的那样工作

然后我尝试了真正的目标:

ModdedLayoutTemp = """<!DOCTYPE html>
<html>
<head>
<meta charset="uft-8">
<title>{}</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<style>
::-webkit-scrollbar { 
    /*display: none;*/
}
#Page {
    height: 100vh;
    width: 100vw;
    background-color: {};
    background-size: 100vw 100vh;
    position: fixed;
    bottom: 0;
    right: 0;
}
html {
    height: 110vh;
}
</style>
</head>
<body>
<script src="/static/viewPortScript.js"></script>
{% block body %}

{% endblock %}
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"/>
</body>
</html>
""".format("Title To Web","#ff6600")

print(ModdedLayoutTemp)
ModdedLayoutTemp=”“”
{}
:-webkit滚动条{
/*显示:无*/
}
#页面{
高度:100vh;
宽度:100vw;
背景色:{};
背景尺寸:100vw 100vh;
位置:固定;
底部:0;
右:0;
}
html{
高度:110vh;
}
{%block body%}
{%endblock%}
“.”格式(“网页标题”,“ff6600”)
打印(ModdedLayoutTemp)
这次我犯了一个错误:

”.format(“网页标题”,“ff6600”)
KeyError:“\n/*显示”


我不知道为什么会出现这个错误。代码是一个类似于另一个的字符串。有人知道出了什么问题吗?

{
}
字符加倍。Python将这些字符视为特殊字符,并希望有一个用于格式化的键。请参见您可以尝试将
{
替换为
{
}
with
}
除了占位符之外,我试图将{}折叠起来,在我想要变量的地方。它给了我完全相同的错误消息。我不知道我是否遗漏了一些非常明显的东西。我将希望字符串出现的括号折叠起来?另一种方式。得到的错误是
:-webkit滚动条{
。您不希望将其视为变量,因此将大括号加倍。在
#Page
html
之后也是如此。