单个或多个空终端行的python正则表达式

时间:2019-03-29 19:45:07

标签: python regex

我知道会有更简单的方法,例如使用endswith甚至是str.split('\n')。但是我想知道如何使用正则表达式来确定文本文件的末尾是否有一个/多个/无空行。

假设我通过使用content = f_obj.read()

获得了内容

我尝试过:

one_N = r'\S(\s{1})$'
multi_N = r'\S\s(\s+)$'

似乎没有用。

2 个答案:

答案 0 :(得分:1)

用于检查空行的正则表达式解决方案如下

if (line.matches("\\s*")) {
   print('Line is blank')
}

答案 1 :(得分:1)

无空行:(?<!\n)\Z-Demo

一个空行:(?<=(?<!\n)\n)\Z-Demo

不止一个空行:\n{2,}\Z-Demo