0

私は正規表現とPythonが初めてです。複数のスペースまたはタブを見つけて単一のスペースに置き換えるPythonでスクリプトを作成するにはどうすればよいですか..or式を作成するにはどうすればよいですか?

複数のスペースに対して以下の行を書きましたが、タブも含めるにはどうすればよいですか?

ModCon = re.sub('\s{2,}', ' ', content)
4

2 に答える 2

3

文字を OR するには、文字クラスを使用できます。

content = re.sub("[ \t]{2,}", " ", content)

かっこと縦棒を使用して、任意の式を OR できます。

content = re.sub("( |\t){2,}", " ", content)
于 2013-03-15T08:44:37.700 に答える
1

これを試して

ModCon = re.sub('(\ |\t)+', ' ', content)

スペースまたはタブが 1 つ以上ある場合は、1 つだけになります

于 2013-03-15T08:26:57.987 に答える