如何消除 Python 多行字符串中的多余行?

问题描述

我在 Python 中创建了一个 HTML 基本标记字符串,并将该字符串拆分为多行,但是,我遇到了一个问题。这是一个 HTML 基本标记字符串,我想显示如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta http-equiv="X-UA-Compatible" content="IE=edge">
    <Meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>Untitled</title>
</head>

<body>
    
</body>
</html>

所以我在 python 中创建了一个字符串,如下所示:

HTML_Basic_Markup = """
<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta http-equiv="X-UA-Compatible" content="IE=edge">
    <Meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>Untitled</title>
</head>

<body>
    
</body>
</html>
"""

当我打印 HTML_Basic_Markup 时,顶部有一个额外的空间,所以为了解决这个问题,我这样做了:

HTML_Basic_Markup = """<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta http-equiv="X-UA-Compatible" content="IE=edge">
    <Meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>Untitled</title>
</head>

<body>
    
</body>
</html>
"""

但是,我想让代码看起来整洁,并希望 Doctype 与代码的其余部分对齐,那么我如何删除在顶部创建的行?

解决方法

String 对象支持 strip 方法,您可以使用它来删除前导和尾随字符(包括换行符)。 See here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...