首页 > 解决方案 > 从python中的文本中删除空字符串

问题描述

我正在编写一个单独处理文本的程序。我正在使用以下代码提取文本。

words= re.sub(r"[^a-z']+",' ',text).upper().lstrip()

我得到的输出如下所示。但我也想删除两行之间的空格。但我也想删除 example I AM FINE和之间的空行THANK YOU

HI
HOW ARE YOU
I AM FINE

THANK YOU

AND YOU. 

如何从文本中删除这个空字符串?

所需的输出是

HI
HOW ARE YOU
I AM FINE
THANK YOU
AND YOU. 

标签: pythonstring

解决方案


为什么不直接使用splitandjoin删除空字符串?例子:

s="""HI
HOW ARE YOU

I AM FINE
THANK YOU
AND YOU. """

output = '\n'.join(line for line in s.split('\n') if line)
print(output)

输出:

HI
HOW ARE YOU
I AM FINE
THANK YOU
AND YOU.

推荐阅读