2017-06-13 6 views
0

Ich versuche, folgende Zeichenfolge mit Zeichen in einer Zeile zu suchen.Nicht-Metazeichen, die mit regex übereinstimmen

</Connector> 

Ich schrieb folgenden Code. Aber es scheint, dass es diese Zeichenfolge nicht findet. Ich habe verstanden, dass dies keine Metazeichen sind und daher automatisch angepasst werden sollten. Außerdem habe ich nach Leerzeichen gesucht. Aber nichts. Kann mir jemand sagen, was ich falsch mache?

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

Hinweis: es gibt eine andere Zeichenfolge mit folgenden Zeile, die nicht match.I müssen in oben genannten String mit Zeichen ‚/‘ exakte Zeichenfolge übereinstimmen.

 <Connector some text> 

BEARBEITEN: finden Sie unten einige weitere Zeilen aus dem Text.

 <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

wie sicher/unsicher sind zu bekommen, dass die genaue Zeile in der Datei ist? Können Sie 3 Zeilen der Datei mit dieser Zeile inline einfügen? – depperm

+0

Was ist 'wim_file'? – depperm

+0

depperm: es ist Objekt: wim_file = open (Dateipfad/Dateiname.txt) – makino

Antwort

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!!") 

eine leichte Modifikation der regex hat mich die erforderlichen Linien Sie

Verwandte Themen