Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python正規表現を使用してスペース/タブ/改行を削除するにはどうすればよいですか?


次のコードは、Python正規表現を使用して、指定された文字列からスペース/タブ/改行を削除します

すべての非空白文字を表す正規表現で「\S」を使用します

import re
print re.findall(r"[\S]","""I find
    Tutorialspoint useful""")
出力

これにより、出力が得られます

['I', 'f', 'i', 'n', 'd', 'T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't', 'u', 's', 'e', 'f', 'u', 'l']


  1. Pythonで正規表現修飾子はどのように機能しますか?

    正規表現リテラルには、マッチングのさまざまな側面を制御するためのオプションの修飾子が含まれる場合があります。修飾子はオプションのフラグとして指定されます。排他的論理和(|)を使用して複数の修飾子を指定でき、これらのいずれかで表すことができます- 以下は、さまざまなre修飾子とその機能のリストです。 1. re.I 大文字と小文字を区別しないマッチングを実行します。 2. re.L 現在のロケールに従って単語を解釈します。この解釈は、アルファベットのグループ(\wと\W)、および単語の境界の動作(\bと\B)に影響します。 3 re.M $を(文字列の終わりだけでなく)行の

  2. Pythonでテキストが「空」(スペース、タブ、改行)であるかどうかを確認するにはどうすればよいですか?

    文字列は、空白文字のみの出現をチェックすることでチェックできます。 2つの方法を使用して、文字列に空白文字のみが含まれているかどうかを確認できます。 1つは、メソッドisspace()を使用することです。 例 print('Hello world'.isspace()) print('         '.isspace()) 出力 False True 同じ結果に正規表現を使用することもできます。空白のみを照合する場合は、次のように正規表現メタ文字\ sを使用してre.match(regex、string)を呼び出すこ