Python正則表達式是一種強大的工具,它可以通過各種正則表達式規則來匹配、查找、替換字符串中的特定模式。其中,空白行也是一個常見的模式,我們可以通過正則表達式來篩選出空白行。
import re text = '''Hello My name is John. I am a Python developer. ''' pattern = r'^\s*$' result = re.findall(pattern, text, flags=re.MULTILINE) print(result)
上述代碼中,我們使用了正則表達式的“^”和“$”符號來指定行的開頭和結尾。同時,我們使用“\s”來匹配空白字符,其中“*”表示可以有0個或多個空白字符。由于我們要匹配多行文本中的空白行,所以需要使用MULTILINE標志。
運行結果為:
['', ' ', '']
這表示我們成功匹配到了三個空白行。
除了使用正則表達式來匹配空白行外,還可以使用Python內置的字符串方法來實現相同的效果:
text = '''Hello My name is John. I am a Python developer. ''' result = [line for line in text.split('\n') if line.strip() == ''] print(result)
這里我們使用了Python的“split()”方法來將文本按行分割,然后使用列表推導式進行篩選,最后得到了相同的結果。
總之,無論使用正則表達式還是字符串方法,我們都可以輕松地找到文本中的空白行,從而對它們進行進一步的處理。
上一篇vue判斷添加class
下一篇python 正則化輸入