Python中如何删除字符串中的空行?

3
假设我有一个包含空行的变量,如何在不将所有内容变成一行的情况下删除它们?
如何将以下内容转换为没有空行的形式:
1

2

3

转化为:

1
2
3

不要把它变成这样:
123

1
也许可以使用 x.replace('\n\n', '\n') - user94559
@smarx 完美! - Markus
3个回答

4
import os
text = os.linesep.join([s for s in text.splitlines() if s])

3
您可以使用replace()来实现这一点,例如:data.replace('\n\n', '\n') 参考此示例以获得更好的理解。
data = '1\n\n2\n\n3\n\n'
print(data)

data = data.replace('\n\n', '\n')
print(data)

输出

1

2

3


1
2
3

-1
text = text.replace(r"\n{2,}","\n")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接