Tôi đang cố xóa tất cả các dòng mà regex của tôi khớp với nhau (regex chỉ đơn giản tìm kiếm bất kỳ dòng nào có yahoo trong đó). Mỗi trận đấu nằm trên dòng riêng của nó, do đó không cần tùy chọn nhiều dòng.Sử dụng Python để loại bỏ tất cả các dòng khớp với Regex
Đây là những gì tôi có cho đến nay ...
import re
inputfile = open('C:\\temp\\Scripts\\remove.txt','w',encoding="utf8")
inputfile.write(re.sub("\[(.*?)yahoo(.*?)\n","",inputfile))
inputfile.close()
Tôi nhận được lỗi sau:
Traceback (cuộc gọi gần đây nhất cuối cùng): dòng 170, ở tiểu _compile trở lại (mẫu, cờ) .sub (repl, string, count) LoạiError: chuỗi hoặc bộ đệm dự kiến
Vì vậy, vấn đề là những gì? – arshajii
bạn không đọc tệp. Bạn cần một cái gì đó như 'inputfile.readlines()' – karthikr
Bạn đang cố gắng đóng 2 tệp mà bạn chưa bao giờ mở và đặt tên tệp được mở để viết 'inputfile' là khó hiểu nhất. – geoffspear