Ich habe eine Textdatei im Grunde, und ich möchte nach dem mittleren Wort eines Satzes suchen. Ich erhalte die Fehlermeldung found_state not defined
, wenn ich mein .py
Skript ausführe.Python Regex, um ein bestimmtes Wort in der Mitte einer Textdatei zu finden
diese Datei vor:
file.conf
hostname(config)#aaa new-model
fdfsfd b
kthik
pooooo
shh
Mein Python-Skript wie folgt aussieht:
import re;
import time;
with open('file.conf') as f:
content = f.readlines()
name=''
for data in content:
if re.search('(?<=#)\w+',data):
found_state=1
name=data
break
if found_state==1:
print name + "is Found"
else:
print "NF"
Also deklarieren Sie 'found_state' vorher. Wo benutzt du das Skript? Neben der Deklaration der Variablen müssen Sie möglicherweise auch 'global found_state' im 'if'-Block angeben und sie dann' 1' zuweisen. –
Ok, vielleicht brauchst du nur 'r' # (\ w +) ''und dann' .group (1) '? Siehe https://ideone.com/HdPCEt –
Verbesserte Formatierung ein wenig – AlBlue