2017-12-11 15 views
-1

文字列をチェックしようとしていますが、ファイルが存在してもファイルに書きたくないのですが、文字列には異なる位置にwhitespacceがあり、キャプチャが難しくなります。テキストPythonの空白を無視する方法

サンプル:

this is test (enclosed ("further enclosed... 
Line to be printed:1 
this is test(enclosed ("further enclosed... 
Line to be interpreted 
this is test(enclosed("further enclosed... 
this is test (enclosed("further enclosed... 

予想される出力

Line to be printed:1 
Line to be printed:2 

は、私は以下のコードを試してみましたが、それは働いていない:

for word in words: 
    if 'this is test .*(enclosed .*(\"' not in word : 
     fw.write (word) 

私はそれをファイルに書いています。

予想される出力を達成する方法を教えてもらえますか?私はあなたがさらにdetails.Alsoが必要な場合、私は問題が空白ではないと思いますが、あなたは括弧をエスケープしませんでした

if 'this is test (enclosed (\"' not in word or 'this is test(enclosed(\"' not in word : 
+0

'enlclosed'または' enclosed'ですか? –

+1

と 'not in'は正規表現を探しません。 regexパッケージを明示的に使用する必要があります。 –

+1

2つの方法で問題を解決するには、1)任意のスペースをパターン内に置く(Neos07アプローチ)か、2)正規化してから(re㎡で)より簡単なパターンでテストしてください)。私はあなたに最も適切なアプローチを選択させます。 –

答えて

-2

のようなものを使用する必要はありません知ってみましょう。 空白の場合は、\ sの代わりに\ sを使用できます。 正規表現は次のようになります:

this is test\s*\(enclosed\s*\(" 
+0

OPはregex _at all_ –

+0

を使用していませんが、彼は彼の質問にregexタグを使用しました。 – Neos07

+0

@ Neos07:あなたの解決策を試しました。残念ながら。それはうまくいかなかった – Saurabh

関連する問題