Python 格式化巨大的多行字符串
我正在用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
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
之后也是如此。