python删除一行代码_从python字符串中删除空行的快速一行程序是什么?

关于删除换行和带空格的空行的课程

“T”是带有文本的变量。您将看到一个“s”变量,它是一个临时变量,只存在于主括号集的计算过程中(忘记了这些lil python的名称)。

首先,让我们设置“t”变量,使其具有新行:

>>> t='hi there here is\na big line\n\nof empty\nline\neven some with spaces\n \nlike that\n\n \nokay now what?\n'

注意:还有另一种方法可以使用三引号设置变量。

somevar="""

asdfas

asdf

asdf

asdf

asdf

""""

以下是我们在没有“打印”的情况下查看时的外观:

>>> t

'hi there here is\na big line\n\nof empty\nline\neven some with spaces\n \nlike that\n\n \nokay now what?\n'

要查看实际换行,请打印它。

>>> print t

hi there here is

a big line

of empty

line

even some with spaces

like that

okay now what?

命令删除所有空行(包括空格):

所以有些新行只是新行,有些有空格,看起来像新行

如果你想去掉所有看起来空白的行(如果它们也只有换行符或空格)

>>> print "".join([s for s in t.strip().splitlines(True) if s.strip()])

hi there here is

a big line

of empty

line

even some with spaces

like that

okay now what?

或:

>>> print "".join([s for s in t.strip().splitlines(True) if s.strip("\r\n").strip()])

hi there here is

a big line

of empty

line

even some with spaces

like that

okay now what?

注意:可以删除t.strip().splitline(true)中的strip,使其仅为t.splitlines(true),但是输出可以以额外的换行符结束(这样可以删除最后的换行符)。最后一部分s.strip(“\r\n”).strip()和s.strip()中的strip()实际上删除了换行和换行中的空格。

命令删除所有空行(但不能删除带空格的空行):

从技术上讲,带有空格的行不应该被认为是空的,但这一切都取决于用例以及您试图实现的目标。

>>> print "".join([s for s in t.strip().splitlines(True) if s.strip("\r\n")])

hi there here is

a big line

of empty

line

even some with spaces

like that

okay now what?

**注意中间带**

中间的那个条,附加在“t”变量上,只删除最后一行(正如前面的注释所述)。这是没有那条带子的样子(注意最后一行)

使用第一个示例(删除换行符和带空格的换行符)

>>> print "".join([s for s in t.strip().splitlines(True) if s.strip("\r\n").strip()])

hi there here is

a big line

of empty

line

even some with spaces

like that

okay now what?

.without strip new line here (stackoverflow cant have me format it in).

第二个示例(仅删除换行符)

>>> print "".join([s for s in t.strip().splitlines(True) if s.strip("\r\n")])

hi there here is

a big line

of empty

line

even some with spaces

like that

okay now what?

.without strip new line here (stackoverflow cant have me format it in).

结束!