私がこのようなテキストを持っているとしましょう:
jessica\n\n\nhello\n\n\n\nhow are you doing?
正規表現を使用して2つ以上の改行があるかどうかを判断するには、最大2つの改行に置き換えます。
>>> import re
>>> foo = "jessica\n\n\nhello\n\n\n\nhow are you doing?"
>>> re.sub('(\n{1,2})\n*', '\g<1>', foo)
'jessica\n\nhello\n\nhow are you doing?'
>>>
もう1つの、より単純で、おそらく理解しやすいソリューション:
import re
foo = "jessica\n\n\nhello\n\n\n\nhow are you doing?"
re.sub('\n\n\n+', '\n\n', foo)