01/10/2018, 17:06

Kiểm tra các phần tử của file A có trong file B và xuất ra file mới

Mong a/c gợi ý thêm cho e cách để kiểm tra các dòng phần tử trong text file A có tồn tại trong file B hay không, nếu không thì xuất ra file mới

with open("uid.txt", "r") as text_file:
    lines = text_file.readlines()
lines = list(set(lines))
with open("output.txt", "w") as text_file:
    text_file.write("".join(lines))
tuyen dinh viết 19:09 ngày 01/10/2018

Maybe:

Set_A = set ('\n'.split(linesA))
Set_B=set ('\n'.split(linesB))
Set_Ouput = Set_A - Set_B
Phan Vinh viết 19:21 ngày 01/10/2018

code lỗi k chạy dc bác ạ
listOut= list(Set(A)-Set(B)) thế này có dc k nhỉ :3

HK boy viết 19:19 ngày 01/10/2018

Set(A)-Set(B)

set(A) - set(B) hay là tên biến khác chứ không phải Set() bạn ạ.

Phan Vinh viết 19:11 ngày 01/10/2018

đúng rồi, e thử code kia thì nó chạy nhưng ghi ra file mới thêm ‘\n’ thì nó lại bị cách dòng mà nếu để dạng ’ ’ thì luôn có 1 phần tử đc ghi k xuống dòng @@

HK boy viết 19:08 ngày 01/10/2018

Cuối mỗi dòng đều có 1 kí tự \n, khi bạn .readlines() thì mỗi dòng đều có kí tự \n ở cuối nhé.

Bạn có thể làm theo cách split theo \n của bạn @warrior nhưng cải tiến thêm 1 chút:

set_lines_A = set('\n'.split(fileA.read()))
set_lines_B = set('\n'.split(fileB.read()))
...
Bài liên quan
0