2017-06-13 7 views
0

次の文字列を文字列で検索しようとしています。正規表現を使用して一致させる非メタ文字

</Connector> 

次のコードを記述しました。しかし、それはこの文字列を見つけることができないようです。私はこれらがメタキャラクタではないことを理解し、自動的に一致させるべきです。また、空白がないか確認しました。しかし、役に立たない。誰かが私が間違っていることを伝えることはできますか?

for line in wim_file: 
    if re.findall("</Connector>",line): 
     print('Word Found') 
    else: 
     print("Word Not Found!!") 

注:match.Iは、上記の文字列に「/」文字で正確な文字列と一致する必要はありません行を次と別の文字列があります。

 <Connector some text> 

EDIT:テキストからいくつかの行を見つけてください。

 <Connector RefLabel="70100-01-L" Tolerance="1" UniqueID="WPWDH">  
    <Property authority="Design" name="PartNumber">H1BB</Property> 
    <Property authority="Design" name="Part">89</Property> 
    <Property authority="Design" name="ZTH">1</Property> 
    <Property authority="Design" name="Base">WSS Class 3</Property> 
    <Property authority="Design" name="PATHID">H1BB</Property> 
    </CoordinatedEntity> 
</Connector> 
+0

必ずその正確なラインがファイルであることをどのように確信している/を取得するために作ったのですか?その行をインラインにして3行以上のファイルを含めることはできますか? – depperm

+0

'wim_file'とは何ですか? – depperm

+0

depperm:オブジェクトです:wim_file = open(file_path/file_name.txt) – makino

答えて

0
#assuming wim_file is a filepointer 
for line in wim_file.readlines(): 
    if re.findall(".*</Connector>.*",line): 
     print('Word Found') 
    else: 
     print("Word Not Found!!") 

正規表現に若干の修正は私が必要なライン

関連する問題