Próbuję usunąć wszystkie wiersze, w których znajduje się moje wyrażenie regularne (regex szuka po prostu jakiejkolwiek linii, która ma w sobie yahoo). Każdy mecz jest na własnej linii, więc nie ma potrzeby korzystania z opcji multilinii.Używanie Pythona do usuwania wszystkich linii pasujących do Regex
To, co mam tak daleko ...
import re
inputfile = open('C:\\temp\\Scripts\\remove.txt','w',encoding="utf8")
inputfile.write(re.sub("\[(.*?)yahoo(.*?)\n","",inputfile))
inputfile.close()
Otrzymuję następujący błąd:
Traceback (najnowsza rozmowę ostatnia): linii 170 w sub _compile powrotnej (wzór, flagi) .sub (repl, łańcuch, liczą) TypeError: oczekuje ciąg lub bufor
Więc w czym problem? – arshajii
Nie czytasz pliku. Potrzebujesz czegoś podobnego do 'inputfile.readlines()' – karthikr
Próbujesz zamknąć 2 pliki, które nigdy nie zostały otwarte, a nazwanie pliku otwartego do zapisu 'inputfile' jest w najlepszym wypadku mylące. – geoffspear