python - 从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.
解决方案
为什么不直接使用split
andjoin
删除空字符串?例子:
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.
推荐阅读
- php - 在 PHP 中使用 xdiff 函数
- ios - 键盘动画仅第一次起作用
- python - True 和 1 和 1.0 在 python 字典中被评估为相同
- javascript - JScript (ES3 Javascript) WinHTTP 回调
- c++ - 如何在单元测试框架 Google Test 中组合测试过滤器?
- r - For-loop 根据名称模式组合不同的变量
- laravel - Laravel 5.7 - 覆盖请求验证类中的 all() 方法以验证路由参数?
- java - 具体类不使用通用标识符编译
- javascript - Chrome 扩展 - 未定义 CCRZ
- ios - 如何大写土耳其语“i”?