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).
结束!