1

私がこのようなテキストを持っているとしましょう:

jessica\n\n\nhello\n\n\n\nhow are you doing?

正規表現を使用して2つ以上の改行があるかどうかを判断するには、最大2つの改行に置き換えます。

4

2 に答える 2

6
>>> 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?'
>>>
于 2012-05-08T02:01:07.453 に答える
4

もう1つの、より単純で、おそらく理解しやすいソリューション:

import re
foo = "jessica\n\n\nhello\n\n\n\nhow are you doing?"
re.sub('\n\n\n+', '\n\n', foo)
于 2012-05-08T02:54:24.277 に答える