首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何仅删除空行并保留顺序

如何仅删除空行并保留顺序
EN

Stack Overflow用户
提问于 2017-09-12 02:52:00
回答 2查看 246关注 0票数 0
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ShowOwi

g exsu n

Sierouz

nicee99

这是我使用tesseract.The空格执行ocr后得到的输出,在某些情况下,用户名之间有多个空格,有时用户名之间没有空格,我正在试图找到一种解决方案,它会去掉这些空白行,.I在写到file.How之前想要去掉它们,只删除空白,但使用python将它们保留在另一个空格下面。

在这方面,我也经历过类似的问题,但对我来说似乎没有两样东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-12 02:55:23

简单地过滤你的行怎么样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lines = output.splitlines()
filtered = [line for line in lines if line.strip()]

if line.strip()隐式地检查line.strip() != "" (空字符串是falsy值)。

当然,这也可以使用功能方式来完成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
filtered = filter(lambda line: line.strip(), lines)

要拿回一根绳子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
new_output = '\n'.join(filtered)
票数 3
EN

Stack Overflow用户

发布于 2017-09-12 03:03:30

简单地使用re.sub()函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import re

s = '''
ShowOwi

g exsu n

Sierouz


nicee99
'''

result = re.sub('\n+', '\n', s.strip())
print(result)

产出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ShowOwi
g exsu n
Sierouz
nicee99
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46174526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文