2017-05-23 6 views
1

Hallo, ich versuche, eine Zeile in meiner Datei zu löschen, aber den Rest meiner Zeilen behalten wollen.Löschen einer bestimmten Zeile einer Datei

Wenn ich den obigen Code verwende, werden alle meine anderen Zeilen in der Datei meines HTML entfernt.

Text loszuwerden versuchen:

 <h2>Thank you</h2> 
<h2>Please come again</h2> #Get rid of this line 
+4

HTML/XML nicht mit Regexes verarbeiten ... –

+0

@WillemVanOnsem, [keine Angst] (https://gist.github.com/mgsisk/1094230)! =) – grundic

+0

@grundic: mein Punkt genau ... –

Antwort

0

Wenn Sie zu derselben Datei schreiben, wird der Inhalt überschreiben sein. So müssen Sie neue Datei öffnen, und in diese Datei schreiben wie:

f = open("NEWFILE.html","w") 
for line in lines: 
    if line!= a[0]: 
    f.write(line) 
f.close() 
1

try this one:

with open("myfile.html", "w+") as f: 
    content = f.read() 
    f.write(re.sub(r'<\s*h2[^>]*>(.*?)<\s*/\s*h2>', '', content)) 

Aber wie @Willem Van Onsem, empfohlen nicht verwenden reguläre Ausdrücke für XML/HTML Es ist robuster, den XML-Parser lxml von BeautifulSoup zu verwenden.

Verwandte Themen