Tôi đang cố gắng đọc văn bản từ một tệp văn bản, đọc dòng, xóa các dòng có chứa chuỗi cụ thể (trong trường hợp này là 'xấu' và 'nghịch ngợm'). Mã tôi đã viết như sau:Xóa các dòng có chứa chuỗi nhất định
infile = file('./oldfile.txt')
newopen = open('./newfile.txt', 'w')
for line in infile :
if 'bad' in line:
line = line.replace('.' , '')
if 'naughty' in line:
line = line.replace('.', '')
else:
newopen.write(line)
newopen.close()
Tôi đã viết như thế này nhưng không hiệu quả.
Một điều quan trọng là, nếu nội dung của văn bản là như thế này:
good baby
bad boy
good boy
normal boy
Tôi không muốn đầu ra để có những dòng sản phẩm nào. vì vậy không thích:
good baby
good boy
normal boy
nhưng như thế này:
good baby
good boy
normal boy
tôi nên chỉnh sửa gì từ mã của tôi trên trên?
Tại sao bạn thay thế dấu chấm bằng dấu cách trong các dòng bạn muốn bỏ qua? – geoffspear
@Wooble Có lẽ OP hy vọng rằng đó là một biểu thức chính quy, nơi anh ta sẽ 'thay thế' tất cả các lần xuất hiện của' bất cứ điều gì' trong 'dòng' bằng' không có gì'. – jadkik94